2009-09-03 16 views
8

Her zaman güncel kalması gereken bir web sayfam var. Tarayıcının önbelleğini istemiyorum. Bu amaçla, bu meta etiketi sayfayla gömülür: Tarayıcıya önbellekleme yapmanın doğru yolu nedir?

<meta name="Expires" content="Tue, 01 Jun 1999 19:58:02 GMT"> 

Ancak bazı tarayıcılar bunu görmezden görünüyor. Diğer tarayıcılar da aynı şeyi yapma eğiliminde olsa da, Chrome özellikle kötü. Ben imleri çubuğundan sayfasını almak zaman

, çoğu zaman, hatta sadece önbellekten yükler, sunucu isabet etmez. Daha sonra F5'e basarsam, sunucuya gider ve yeni bir kopyasını alır.

Basit bir şey mi eksik? Sona erdi meta etiketinin yapılma şekli olduğunu düşündüm.

Bu, Windows 2000.


Alt çizgi üzerinde IIS 5.0 üzerinde oluyor: hemen hemen HTML kodu içine meta etiketleri gibi bir şey yok görünüyor. Ancak, son kullanma etiketlerini HTTP içinde ayarlamak, hileyi güzelce yapar.

cevap

2

Bu size yardımcı olacaktır:

<meta http-equiv="cache-control" content="no-cache" /> 

Ayrıca IIS üzerinden statik içerik önbellek mekanizmasını yapılandırabilir; Burada nasıl yapılacağını öğrenebilirsiniz: http://support.microsoft.com/kb/247404.

+0

Neden beni aşağı oy verdin? Cevabın yanlış bir tarafı yok. – Tarik

+3

Çünkü bunu yapmanın en etkili yolu değil. http://www.mnot.net/cache_docs/#META –

+1

Bunu okudum ve bu beni üzdü. Bu yüzden sana bir oy verdim! – Wesley

2

Bir (Meta etiketi gibi) geçmişte bir tarihe ayarlanmalıdır başlığını sona eriyor göndermek istiyorum.

sona eriyor en yaygın saygı önbellek başlığıdır, ama aynı zamanda daha spesifik kontrol almak için Last-Modified veya ETAGların gibi şeyler kullanabilirsiniz.

Meta etiketleri önbelleğe alma protokolleri ayar biraz eski araçlardır, ve meta önbellek kontrol özelliklerinin çoğu oldukça (örneğin no-cache) önerilmemektedir. Bir çok kullanıcı aracı bunları görmezden geliyor.

http://www.mnot.net/cache_docs/

yüksek detay neyin işe yarayıp neyin değil, yapılacak en iyi şeydir içinde açıklıyor:

2

Ben genel olarak tarayıcı önbelleğe alma ans önbelleğe alma okurduk güzel bir yazı yoktur.

Özetle bir yollarından çok (html etiketleri, HTTP başlıkları) ve önbellek türlerini (tarayıcı vekil, ağ geçitleri)

1

yanıt başlıkları içinde müşteriye Cache-Control: no-cache gönder vardır.
Lütfen daha iyi bir yanıt vermek için hangi platformu kullandığınızı belirtin.

İlgili konular