Önbellek denetimi üstbilgisi ayarlamazsanız ne olur?


14

cache-controlÜstbilgiyi ayarlamazsanız ne olur ? HTTP, istemcilerin izlemesi gereken varsayılan bir davranış belirtiyor mu veya karar vermek istemcilere mi bağlı?

Chrome'da, cache-controlüstbilgileri olarak görünmeyen bazı Javascript istekleri gördüm 200 (from disk cache). Chrome bunu optimize ediyor mu?

IE'de, bir olarak ortaya çıktığını gördüm 304 (not modified).

Bunu nasıl daha iyi anlayabilirim?


1
"hiçbir önbellek üstbilgisi yok" anlamına gelir Önbellek Denetimi üstbilgisi yoksa gerçekten önbellek üstbilgisi yok Önbelleği etkileyen tek başlık önbellek kontrolü değildir. Çoğu web sunucusu, Javascript dosyaları gibi statik varlıklar için Son Değiştirilen başlıkları gönderir.
Tim Fountain

Yanıtlar:


18

Hiçbir yoksa Cache-Controlbaşlık ve hiçbir Expiresbaşlık ama orada Last-Modified(çoğu web sunucuları statik varlıklar için varsayılan olarak gönderme) başlık, çoğu tarayıcı kullanacak sezgisel tazeliğini belirlemek ne kadar önbelleğe varlık için buna.

Bunun için tipik hesaplama ( RFC 7234 tarafından önerilen ):

(current time - last modified time) / 10

Örneğin, bir görüntünün son değiştirilme süresi en son 60 gün önce değiştirildiğini belirtirse, tarayıcı yeni bir sürümü kontrol etmeden önce 6 gün boyunca görüntünün yerel olarak önbelleğe alınmış sürümünü makul bir şekilde kullanabileceğine karar verebilir.

Çoğu durumda, yenilemeye basarsanız , tarayıcıya yeni bir sürüm getirmesini söylediğinizi unutmayın , bu durumda bu mantık geçerli olmaz.


2
Last-ModifiedÜstbilgi yoksa ?
bertonc96
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.