Chrome'un Önbellek kontrolü göndermesini nasıl durdurabilirim: max-age = 0 girdiğimde 0;


22

Bekliyorum hafif lapa lapa bağlantı ve yerel bir proxy kullanımıyla tarama deneyimimi geliştirmeye çalışıyorum. Göre araştırmam Ancak, tarayıcımda mevcut bir URL’de 'enter' tuşuna basarsam, bir Cache-Control: max-age=0 proxy’nin üstbilgisi; bu da, içeriği yeniden doğrulamak için sunucuya gidiş dönüşler yapacak.

Bunu özellikle istemiyorum; nesne eskimişse, önbellek yeniden getirilir, ancak eskimiş değilse, nesnenin neden her ucunda yeniden doğrulanmasını istediğimi bilmiyorum. Sayfanın eski olduğundan şüpheleniyorsam, shift-F5'im var ve kullanmaktan korkmuyorum.

Peki, bu sinir bozucu davranışı durduracak olan Chrome'daki sahnelerin arkasında bir yerde ayarlanabilir bir var mı?

Yanıtlar:


19

Bir düğmeye geri düğmeniz veya bir bağlantı aracılığıyla göz attığınızda, Chrome'un maksimum yaş = 0 başlığını göndermediğini ve genellikle (diğer taraftaki apache sunucusu önbelleğe almak için yapılandırılmışsa) kullanacağını öğrendim. sayfanın önbelleğe alınmış sürümü.

Bununla birlikte, URL’yi (örneğin, www.example.com/abcd/index.html) doğrudan adres çubuğuna girdiğinizde ve ardından Dönüş , Chrome her zaman Cache-Control: max-age=0 önbellekleme çevreleyen başlık.


5

Chrome'un bir web sunucusuna gönderdiği başlıkları kullanıcı kodlarını (ala greasemonkey) veya uzantıları kullanarak değiştirmek mümkündür. İşte çalışması gereken bir uzantı: ModHeader

Girişe ve ekran görüntüsüne göre, gibi bir başlık ekleyerek cache-control max-age=1000 nispeten basit olmalıdır. Ayrıca, başlıkların belirli web sitelerine gönderilmesini önlemek için etki alanı beyaz listelerini de destekler. Bu çalışma için chrome: // flags içinde bazı deneyleri etkinleştirmeniz gerekebilir.

demo of adding headers


1

Tarayıcılar, aldıkları yanıt başlıklarına göre davranır. Tarayıcı, gibi yanıt başlıkları alıyorsa

Cache-Control: private
Expires: Thu, 01 Jan 1970 00:00:00 UTC

daha sonra, tarayıcı her zaman Cache-Control: max-age=0. Bu genellikle Tomcat konteyneriyle olur. BaseAuthenticator değişken olduğunda bu yanıt başlıklarını ekler disableProxyCaching doğru. Benzer bir sorunla karşı karşıyaysanız, bu adresi bağlantı çözüm için.

Umarım bu bir ölçüde yardımcı olur :)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.