Squid 403-responsen: verse weigering of gecachte fout?
Onderscheid een verse toegangsweigering van een gecachte negatieve respons voordat u Squids cache-levensduurbeleid wijzigt.
Dezelfde 403-pagina twee keer zien is geen bewijs van een cachehit. Leg het toegangsrecord van de transactie en de responsheaders naast twee vragen: wie produceerde de weigering, en werd een opgeslagen respons hergebruikt?
- Een lokaal geweigerd verzoek vraagt om correctie van de beslissing over de toegangsregel of identiteit.
- Een verse weigering van de origin betekent dat de origin het verzoek nog steeds afwijst.
- Een hergebruikte origin-respons vraagt om onderzoek van het frisheidsbeleid en de toepasselijke cacheconfiguratie.
HTTP-caching omvat bepaalde negatieve responsen onder zijn voorwaarden, maar 403 krijgt standaard geen heuristische frisheid. Een verder cachebare weigering kan een expliciete levensduur voor gedeelde cache dragen. Het wijzigen van de toestemming bij de origin wist geen respons die nog als vers geldt; gebruik passend responsbeleid voor beslissingen die niet opgeslagen moeten worden.
Squids negative_ttl is een aparte terugval voor bepaalde mislukte verzoeken met onbekende vervaltijd. De gedocumenteerde standaardwaarde is nul in de versies die de huidige richtlijnreferentie bestrijkt. Dat verbiedt geen foutresponsen die door expliciete HTTP-instructies vers gemaakt zijn.
De referentie vereist ook een build die HTTP-overtredingen toestaat en sluit Squid 8 uit. Draag een levensduursuggestie voor Squid 2.7 niet over naar een andere release zonder ondersteuning te controleren. Het verwijderen van een object kan een onmiddellijk symptoom wegnemen; het beleid dat het herbruikbaar maakt, bepaalt het volgende verzoek.