Önbellek Kontrolü

Cache-Control önbellekleme talimatlarını virgülle ayrılmış yönergeler olarak taşır. max-age=60 yanıtın bir dakika taze olduğunu söyler; no-store saklanmasını tamamen yasaklar; private yalnızca kullanıcının kendi tarayıcısının onu tutmasına izin verir; public paylaşılan önbelleklere izin verir; no-cache saklamaya izin verir ama her yeniden kullanımdan önce doğrulama ister.

Nasıl çalışır

Bir önbellek taze bir yanıtı sunucuya gitmeden sunar. Bayatladığında koşullu bir istekle — saklanan ETag ile If-None-Match — yeniden doğrular ve hiçbir şey değişmediyse sunucu 304 Not Modified ile cevap verip gövdeden tasarruf ettirir. s-maxage, CDN’ler gibi paylaşılan önbellekler için ayrı bir ömür belirler.

Yaygın yanılgı

no-cache’in “önbelleğe alma” anlamına geldiği sanılır. “Önbellekteki bir kopyayı kullanmadan önce bana danış” demektir; saklamayı yasaklayan yönerge no-store’dur. İkisini karıştırmak ya kişisel verileri paylaşılan önbelleklere sızdırır ya da güvenli olan önbelleklemeyi çöpe atar.

Burada deneyin

GET /football/v1/standings ve GET /bank/v1/exchange-rates ikisi de bir ETag ile Cache-Control gönderir; isteği If-None-Match’i o ETag’e ayarlayarak tekrarlayın, cevap gövdesiz bir 304 olur.

İlgili

Kaynaklar

Diğer terimler

Bu sayfayı İngilizce okuyun

Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı

Son güncelleme