Cache ve koşullu istekler
Cache-Control: no-cache, no-store ve private
Cache davranışını isimlerden tahmin etme.
Kavramı anlayalım
Cache gecikme ve transferi azaltır; yanlış ayrım kişisel veri sızıntısı yaratabilir. no-store saklamamayı ister. no-cache saklamaya izin verebilir ama tekrar kullanmadan doğrulama ister. private shared cache’e değil, kullanıcıya özel cache’e uygunluğu belirtir. max-age freshness süresini; s-maxage shared cache süresini yönetir.
Hassas hesap yanıtlarında bilinçli no-store politikası düşünülebilir. public etiketiyle oturumlu JSON’u CDN’e açma. Request’te no-cache göndermek, önceki bütün cache kopyalarını silmek demek değildir. Browser, service worker, framework data cache ve CDN aynı cache değildir.
Freshness bittiğinde revalidation ya da izinli stale kullanımı değerlendirilir. immutable sürümlenen statik dosyalarda gereksiz doğrulamayı azaltabilir; değişen dosyayı aynı hash URL altında yayımlama. Cache’i kapatmak kolaydır ama doğru anahtar ve expiry tasarımı genellikle daha değerli çözümdür.
Hem hızlı hem doğru içerik sunmak için.
no-cache, hiç saklama demektir sanmak.
Aynı konu. Üç farklı derinlik.
Cache-Control: no-storeHassas veri için saklamama talebi.
Bu sayfa dış sunuculara istek göndermez. HTTP mesajları temsili, HTTP/1.1 biçiminde okunabilir gösterimlerdir; HTTP/2 ve HTTP/3 wire formatı değildir. example.test ayrılmış öğretim alan adıdır. Komut ve JavaScript örneklerini yalnız kendi test ortamında uygula; gerçek token veya cookie yayımlama.
Önce kendin dene.
no-cache ile no-store farkını bir cümleyle anlat.
Çözümü ve açıklamasını göster
Validate before reuse / do not storeno-cache doğrulama, no-store saklamama politikasıdır.