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: 0A470E87CC58" /> 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: 0A470E87CC58" />
SORU
4 HAZİRAN 2010, Cuma


İ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
8 HAZİRAN 2010, Salı


Muhtemelen bu ayarlar kullanırdım:

  1. 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.

  2. 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.
  3. 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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • Press Start

    Press Start

    4 HAZİRAN 2006