2012-06-08 16 views
7

Kullanıcı, sayfam için bir önbelleği nasıl ayarlayabileceğimi açıklayabilir. Kullanıcı sayfanın arka düğmesine basarsa ve çevrimdışıysa ya da bir şey varsa o da SO ve çoğu gibi bir önceki sayfayı görmeye devam eder. Siteler.Yalnızca arkadaki düğme için önbellekleme nasıl yapılır

Ancak, yeni bir HTTP isteği gönderildiğinde, içeriğin dakika içinde değiştiğinden (yani bir forumdan) yeni bir tane alması nasıl zorlanabilir?

Teşekkür

+0

İstemcinin yeni bir istek gönderip göndermediğini (geri düğmesi için bile) kontrol edemezsiniz. – Repox

+0

Önbelleğe alma üstbilgilerini kullanırsanız, yeni üstbilgilerle yenilemeyi zorla düğmesine basana kadar sayfayı önbelleğe alır. –

+0

@LawrenceCherone Stackoverflow'un yeni bir sayfasına bastığınızda, en son sürümü almazsınız (ya da en azından 30 saniyeden sonra değil). Peki, internete bağlı olmadığında bile ne kadar sürecek bir önbellek yapıyorlar? – yehuda

cevap

0

Sonunda, tüm sayfalarımda bir önbellek koymak için, 'un sonsuza kadar bir geri düğmesi olmasına izin vereceğini keşfettim, ancak sayfa yenilendiğinde, yine de sunucudan yeni bir tane alır.

Wierd, ama işe yarıyor!

0

gerçekten Bunu yapmanın tek yolu önbellek süresi dolmadığından (bazen) başka bir HTTP isteği göndermesini tarayıcı engeller web sayfasını, önbelleğe alabilir istemci tarayıcısı (bilgilendirmektir Daha fazla bilgi için buraya bakınız: http://en.wikipedia.org/wiki/Web_cache#Cache_control). Bununla birlikte, sayfanın içeriği dinamik ve sürekli olarak yenileniyorsa (bir forumsa ima ediyorsanız). O zaman muhtemelen tarayıcının önbelleğe almasına izin vermek istemezsiniz.

+0

sonra Stackoverflow üzerinde çevrimiçi iken geri düğmesine nasıl basabilirsiniz? – yehuda

İlgili konular