İdeal HTTP önbellek denetim kaynağı türleri için başlıklar
""Ve tarayıcıları kullanarak zaman. (ayrıca önbelleğe tüm çalışma üstbilgiler kümesini bulmak istiyorum ^strong>HTTPS!)
Benim web sitesinde, üç tür kaynakları var ..
(1) Sonsuza kadar olduğu saptanırsa (kamu / tüm kullanıcılar için eşit)
Örnek: 0A470E87CC58EE133616F402B5DDFE1C.cache.html (auto generated by GWT)
Bu dosyalar otomatik olarak içerik (MD5 tabanlı) değiştirmek için yeni bir ad atanır.
HTTPS (sanırım bu yüzden, özellikle Firefox için* *0, koyayım?) kullanarak bile mümkün olduğunca önbelleğe, almalısınız
Eğer içerik değiştiyse istemci gidiş-dönüş sunucusu için bir doğrulama yapmak gerekir, olmamalıdır.
(2) Değişen bazen (kamu / tüm kullanıcılar için eşit)
Örnekler: index.html, mymodule.nocache.js
Bu dosyalar sitenin yeni bir versiyonu dağıtıldığında URL değiştirmeden içeriklerini değiştirmek.
Önbelleğe alınmış olabilir, ama muhtemelen bir gidiş-dönüş her zaman yeniden doğruladı.
(3) her istek (özel) / özel kullanıcı için tek Tek
Örnek: JSON yanıtları
- Bu kaynaklar asla diske şifresiz hiçbir koşul altında önbelleğe olmalıdır. (Belki sadece birkaç özel istekleri alayım önbelleğe alınmış olabilir.)
Muhtemelen her türü için kullanılacak olan genel bir fikrim var, ama her zaman eksik bir şeyler var.
CEVAP
Muhtemelen bu ayarlar kullanırdım:
Cache-Control: max-age=31556926
– Beyan, herhangi bir önbellek önbelleğe. Önbelleğe alınan temsili taze 1 yıl için kabul edilir:"Her zaman geçerli olsun" kaynak sunucu gönderir yanıt olarak işaretlemek için Sona eriyoryanıt ise başlama tarihi yaklaşık bir yıl gönderdi. HTTP/1.1 sunucuları göndermelisinizSona eriyorbirden fazla tarih gelecek yıl.
Cache-Control: no-cache
– Beyan bir önbellek önbelleğe alınmasına izin verilir. Ama önbelleğe önbellek kopyasını bırakmadan önce doğrulama için kaynak sunucu isteği göndermek gerekir.Cache-Control: no-store
– Önbelleğe herhangi bir koşul altında temsilini önbelleğe gerekir.
Daha fazla bilgi için Mark Nottingham’s Caching Tutorial bkz.
Nasıl önbellek için bir http angularjs...
Süresi dolduğunda veya IIS statik içer...
Nasıl PHP ile HTTP önbellek başlıkları...
Java kullanarak.net.Ateş ve işlemek iç...
Devre dışı bırakılması, web sitesi gel...