2012-02-12 6 views
5

Il mio nome file application.js assomiglia a application-b600352536291bc180983d43e6a2407f.js. Quindi ha il md5 cache buster nel suo nome. Ho impostato l'opzione massima per asset statici su 1 ora config.static_cache_control = "public, max-age=3600". Ma sto osservando che il browser non sta rispettando l'intestazione max-age e riconvalida sempre dal server e fa un viaggio di andata e ritorno per uno 304 Not Modified. Come posso salvare il viaggio di andata e ritorno?header Pignoni max. Su heroku

intestazioni di richiesta

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  

intestazioni di risposta

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

Che browser stai utilizzando? Ho avuto esperienze simili con Chrome, dove invia sempre "Cache-Control: max-age = 0" –

risposta

0

Stai facendo pressione Command + R o Ctrl + R? Il pulsante di aggiornamento del browser ricontrolla intenzionalmente la freschezza delle sue risorse. Si presume che tu stia eseguendo l'aggiornamento perché qualcosa non ha funzionato correttamente nella pagina.

Se si desidera testare le intestazioni, visitare la pagina una volta e quindi mettere a fuoco la barra degli indirizzi e premere per visitarlo una seconda volta. Le risorse dovrebbero provenire dalla cache.