heroku上的Sprockets max-age头

Pra*_*oya 5 heroku s-maxage sprockets

我的application.js文件名看起来像application-b600352536291bc180983d43e6a2407f.js.所以它的名字中有md5缓存破坏程序.我已将静态资产的max-age选项设置为1小时config.static_cache_control = "public, max-age=3600".但我观察到浏览器不尊重max-age标题并始终从服务器重新验证并进行往返304 Not Modified.我怎样才能保存往返旅程?

请求标题

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    
Run Code Online (Sandbox Code Playgroud)

响应标题

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
Run Code Online (Sandbox Code Playgroud)

Ros*_*len 0

你是按Command + R还是Ctrl + R?浏览器刷新按钮有意重新检查其资源的新鲜度。它假设您因为页面上的某些内容无法正常运行而点击刷新。

如果您想测试标题,请访问该页面一次,然后将焦点放在位置栏上,然后按Enter再次访问该页面。资源应该来自缓存。