2012-02-12 16 views
5

Benim uygulama.js dosyamın adı application-b600352536291bc180983d43e6a2407f.js gibi görünüyor. Yani onun adına md5 önbellek bozucu vardır. Statik varlıklar için max-age seçeneğini 1 saat config.static_cache_control = "public, max-age=3600"'a ayarladım. Ancak tarayıcının max-age başlığına uymadığını ve her zaman sunucudan onay aldığını ve 304 Not Modified için bir gidiş dönüş yaptığını gözlemliyorum. Turu nasıl kurtarabilirim?Eroku üstbilgisinde üstbilgi üstbilgisinde

talep Başlıkları

Request URL:https://blah.com/assets/application-b600352536291bc180983d43e6a2407f.js 
Request Method:GET 
Status Code:304 Not Modified 
Request Headersview source 
Accept:*/* 
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Cache-Control:max-age=0 
Connection:keep-alive 
If-Modified-Since:Sun, 12 Feb 2012 07:36:16 GMT  

Cevap Başlıklarındaki

Cache-Control:public, max-age=3600 
Connection:keep-alive 
Date:Sun, 12 Feb 2012 18:27:48 GMT 
Last-Modified:Sun, 12 Feb 2012 07:36:16 GMT 
Server:nginx 
Vary:Accept-Encoding 
Via:1.1 varnish 
X-Varnish:499878183 
+0

Hangi tarayıcıyı kullanıyorsunuz? Her zaman 'Cache-Control: max-age = 0' gönderdiği Chrome'la benzer deneyimler yaşadım –

cevap

0

Eğer Command + R veya Ctrl + R basarak musunuz? Tarayıcı yenileme düğmesi, varlıklarının tazeliğini kasıtlı olarak yeniden kontrol eder. Sayfada bir şey düzgün çalışmadığı için yenilemeye çalıştığınızı varsayar.

Başlıkları sınamak isterseniz, sayfayı bir kez ziyaret edin ve sonra konum çubuğuna odaklanın ve ikinci kez ziyaret etmek için Enter tuşuna basın. Varlıklar önbellekten gelmelidir.

İlgili konular