Pieprasījumam, kam jāizmanto jau saglabāta atbilde, HTTP definē Cache-Control: only-if-cached.

Klients to var nosūtīt caur HTTP kešatmiņas starpniekserveri:

curl --proxy http://127.0.0.1:3128 \
  --header 'Cache-Control: only-if-cached' \
  --include http://www.example.org/report

Kešatmiņai, kas ievēro šo direktīvu, jāatgriež saglabāta atbilde, kas atbilst pārējiem pieprasījuma ierobežojumiem, vai 504 Gateway Timeout, ja tā nevar pieprasījumu izpildīt. Šeit 504 var izteikt kešatmiņas politiku, nevis neizdevušos TCP savienojumu ar starpniekserveri.

Direktīva automātiski neļauj novecojušu saturu. Svaigums, validācijas prasības un atbilstošie Vary lauki joprojām ir svarīgi. Pieprasījuma direktīva no-cache var tā vietā pieprasīt veiksmīgu validāciju avotā pirms atkārtotas izmantošanas.

Tas atšķiras arī no kešatmiņas bezsaistes validācijas režīma iestatīšanas. only-if-cached tiek pārnesta uz atsevišķu pieprasījumu un izsaka, ko klients ir gatavs saņemt.

Izmantojiet kešatmiņu, kas atbalsta šo uzvedību. Ignorēta pieprasījuma direktīva nav ugunsmūris, tāpēc stingrai augšupējās plūsmas novēršanai nepieciešama neatkarīgi ieviesta tīkla vai servera politika.

Parasts HTTPS CONNECT starpniekserveris neredz šifrētās HTTP galvenes un neglabā lapas objektus no šī tuneļa. Piemērā apzināti izmantots vienkāršs HTTP resurs, ko kešatmiņa var apstrādāt.

Saistītie raksti