A Vary: * fejlécet tartalmazó tárolt válasz mindig elbukik a szokásos Vary-egyeztetési teszten. A proxy nem következtethet arra, hogy egy későbbi kérés ugyanarra az ábrázolásra jogosult, csak mert az URL-je és a látható fejlécei hasonlónak tűnnek.

Hasonlítsa össze ezzel:

Vary: Accept-Encoding

Ez egy kérésmezőt nevez meg, amelyet a gyorsítótár össze tud hasonlítani. A helyettesítő karakter azt mondja, hogy az ilyen fejléc-összehasonlítás nem elegendő. A frisseség vagy a gyorsítótár méretének növelése nem adja meg a hiányzó kiválasztási információt.

A különbség a tárolás és az újrafelhasználás között van. A gyorsítótár őrizhet érvényesítéshez hasznos információt, de a tárolt helyettesítő karakteres változat nem válik olyan szokásos egyező válasszá, amely kielégíthetné a következő kérést. A proxynak általában az eredeti kiszolgálóhoz kell fordulnia.

Legyen a válasz-szabályzat az alkalmazás leírása

Ha Ön kezeli az eredeti kiszolgálót, és az ábrázolás valóban csak azonosítható kérésfejlécek szerint változik, nevezze meg ezeket a mezőket pontosan. Ne cserélje le a helyettesítő karaktert Accept-Encodingre csak azért, mert az a példa gyorsítótárazható: az alkalmazás nyelv, jogosultság vagy a fejléceken kívüli információ szerint is változhat.

Ha a tartalom magánjellegű, vagy nem szabad tárolni, ezt a megfelelő gyorsítótár-szabályzattal fejezze ki. A Vary eltávolítása nem teszi a személyre szabott tartalmat biztonságosan megoszthatóvá.

A Squid vary_ignore_expire beállítása a változó válaszok lejáratkezelésére és a történelmi HTTP-viselkedésre vonatkozik. Nem olyan kapcsoló, amely illeszkedővé teszi a helyettesítő karaktert.

Kapcsolódó cikkek