Odzivi 403 pri Squidu: sveža zavrnitev ali predpomnjena napaka?
Ločite svežo zavrnitev dostopa od predpomnjene negativnega odziva, preden spremenite Squidovo politiko trajanja predpomnilnika.
Dvakrat videti isto stran 403 ni dokaz zadetka v predpomnilniku. Primerjajte zapis dostopa transakcije in glave odziva z dvema vprašanjima: kdo je ustvaril zavrnitev in ali je bil shranjeni odziv ponovno uporabljen?
- Lokalno zavrnjena zahteva zahteva popravek odločitve o pravilu dostopa ali identiteti.
- Sveža zavrnitev izvora pomeni, da izvor zahtevo še vedno zavrača.
- Ponovno uporabljen odziv izvora zahteva pregled politike svežine in veljavne konfiguracije predpomnilnika.
Predpomnjenje HTTP vključuje nekatere negativne odzive pod svojimi pogoji, vendar 403 privzeto ne prejme hevristične svežine. Zavrnitev, ki bi bila sicer predpomnljiva, lahko nosi izrecno življenjsko dobo skupnega predpomnilnika. Sprememba dovoljenja pri izvoru ne izbriše odziva, ki še vedno velja za svežega; za odločitve, ki se ne smejo shranjevati, uporabite ustrezno politiko odziva.
Squidov negative_ttl je ločena rezerva za nekatere neuspele zahteve z neznanim potekom. Njegova dokumentirana privzeta vrednost je nič v različicah, ki jih pokriva trenutni referenčni priročnik direktiv. To ne prepoveduje odzivov napak, ki so postali sveži z izrecnimi navodili HTTP.
Referenca zahteva tudi gradnjo, ki dovoljuje kršitve HTTP, in izključuje Squid 8. Ne prenašajte predloga življenjske dobe za Squid 2.7 v drugo izdajo brez preverjanja podpore. Odstranitev predmeta lahko odpravi takojšnji simptom; politika, ki ga naredi znova uporabljivega, določa naslednjo zahtevo.