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.
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.
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.
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.
Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı
Son güncelleme