COMPUTER ENGINEER

Örneklere git
Blog
HTTP / HTTPS / TLS6 dk çalışma
52/ 70

Cache ve koşullu istekler

Cache-Control: no-cache, no-store ve private

Cache davranışını isimlerden tahmin etme.

AnlaÖrneği inceleKendin uygula

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.

NERESİNDE KULLANIRSIN?

Hem hızlı hem doğru içerik sunmak için.

SIK YAPILAN HATA

no-cache, hiç saklama demektir sanmak.

01 / UYGULAMA

Aynı konu. Üç farklı derinlik.

HTTP / temsili örnek
Cache-Control: no-store

Hassas 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.

02 / SIRA SENDE

Önce kendin dene.

no-cache ile no-store farkını bir cümleyle anlat.

Çözümü ve açıklamasını göster
Açıklamalı çözüm
Validate before reuse / do not store

no-cache doğrulama, no-store saklamama politikasıdır.