Risposte 403 di Squid: rifiuto fresco o errore in cache?
Distinguere un rifiuto di accesso fresco da una risposta negativa in cache prima di modificare la politica di durata della cache di Squid.
Vedere due volte la stessa pagina 403 non prova un cache hit. Confronta il record di accesso della transazione e le intestazioni della risposta con due domande: chi ha prodotto il rifiuto e una risposta memorizzata è stata riutilizzata?
- Una richiesta rifiutata localmente richiede la correzione della decisione sulla regola di accesso o sull'identità.
- Un rifiuto fresco dall'origine significa che l'origine rifiuta ancora la richiesta.
- Una risposta dell'origine riutilizzata richiede l'esame della sua politica di freschezza e della configurazione della cache applicabile.
La cache HTTP include alcune risposte negative secondo le sue condizioni, ma 403 non riceve freschezza euristica per impostazione predefinita. Un rifiuto altrimenti memorizzabile può portare una durata esplicita della cache condivisa. Cambiare l'autorizzazione all'origine non cancella una risposta ancora considerata fresca; usa una politica di risposta adeguata per le decisioni che non devono essere memorizzate.
Il negative_ttl di Squid è un ripiego separato per alcune richieste fallite con scadenza sconosciuta. Il valore predefinito documentato è zero nelle versioni coperte dal riferimento attuale delle direttive. Ciò non vieta le risposte di errore rese fresche da istruzioni HTTP esplicite.
Il riferimento richiede anche una build che consenta violazioni HTTP ed esclude Squid 8. Non trasferire un suggerimento di durata per Squid 2.7 a un'altra versione senza verificare il supporto. Rimuovere un oggetto può eliminare un sintomo immediato; la politica che lo rende riutilizzabile determina la richiesta successiva.