Artıq saxlanmış cavabdan istifadə etməli olan sorğu üçün HTTP Cache-Control: only-if-cached təyin edir.

Müştəri bunu HTTP keş proksisi vasitəsilə göndərə bilər:

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

Bu direktivə əməl edən keş sorğunun digər məhdudiyyətlərinə uyğun saxlanmış cavab qaytarmalı, ya da sorğunu ödəyə bilmədikdə 504 Gateway Timeout verməlidir. Burada 504 proksiyə uğursuz TCP bağlantısını deyil, keş siyasətini ifadə edə bilər.

Direktiv köhnə məzmuna avtomatik icazə vermir. Təzəlik, doğrulama tələbləri və uyğun Vary sahələri hələ də vacibdir. no-cache sorğu direktivi əvəzində təkrar istifadədən əvvəl uğurlu mənbə doğrulaması tələb edə bilər.

Bu, keşin oflayn doğrulama rejimini qurmaqdan da fərqlənir. only-if-cached ayrıca sorğu üzərində daşınır və müştərinin nə almağa hazır olduğunu bildirir.

Bu davranışı dəstəkləyən keş istifadə edin. Nəzərə alınmayan sorğu direktivi firewall deyil, ona görə yuxarı axın trafikinin ciddi qarşısını almaq üçün müstəqil tətbiq olunan şəbəkə və ya server siyasəti lazımdır.

Adi HTTPS CONNECT proksisi şifrələnmiş HTTP başlıqlarını görmür və həmin tuneldən səhifə obyektləri saxlamır. Nümunə qəsdən keşin emal edə biləcəyi sadə HTTP resursundan istifadə edir.

Əlaqəli məqalələr