"Tüm" önbelleklerle ve tarayıcılarla (ayrıca HTTPS kullanırken !) Çalışan minimal bir başlık kümesi bulmak istiyorum.
Web sitemde üç tür kaynağım olacak:
(1) Her zaman önbelleğe alınabilir (herkese açık / tüm kullanıcılar için eşit)
Örnek: 0A470E87CC58EE133616F402B5DDFE1C.cache.html ( GWT tarafından otomatik olarak oluşturulmuştur )
Bu dosyalar, içeriği değiştirdiklerinde otomatik olarak yeni bir ad atanır (MD5'e göre).
HTTPS kullanırken bile mümkün olduğunca önbelleğe alınmaları gerekir (bu yüzden
Cache-Control: public
, özellikle Firefox için ayarlamam gerektiğini varsayıyorum ?)İçerik değişmişse, istemcinin doğrulama için sunucuya bir gidiş dönüş yapmasını gerektirmemelidir.
(2) Ara sıra değiştirme (herkese açık / tüm kullanıcılar için eşit)
Örnekler: index.html, mymodule.nocache.js
Bu dosyalar, sitenin yeni bir sürümü dağıtıldığında URL'yi değiştirmeden içeriklerini değiştirir.
Önbelleğe alınabilir, ancak muhtemelen her seferinde yeniden doğrulanması için bir gidiş-dönüş yolculuğuna ihtiyaç duyarlar.
(3) Her istek için bireysel (özel / kullanıcıya özel)
Örnek: JSON yanıtları
- Bu kaynaklar hiçbir koşulda şifrelenmemiş olarak diske alınmamalıdır. (Bunun dışında, önbelleğe alınabilecek birkaç özel isteğim olabilir.)
Muhtemelen her tür için hangi başlıkları kullanacağım hakkında genel bir fikrim var, ancak her zaman eksik olabileceğim bir şey var.