javascript – 在RAILS 3.1中的js资产上设置Cache-Control标头

前端之家收集整理的这篇文章主要介绍了javascript – 在RAILS 3.1中的js资产上设置Cache-Control标头前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我检查生产服务器上的标题
curl --head -H "Accept-Encoding: gzip" http://foo.heroku.com/assets/mobile.js

然后我回到以下标题,建议RAILS不设置cachecontrol标头.

HTTP/1.1 200 OK
Server: Nginx/0.7.67
Date: Wed,22 Jun 2011 12:01:55 GMT
Content-Type: application/javascript
Connection: keep-alive
Content-Md5: efb90436a465f8a73efb467109f745f3
Cache-Control: no-cache
Last-Modified: Wed,22 Jun 2011 11:46:04 GMT
Etag: "efb90436a465f8a73efb467109f745f3"
X-Ua-Compatible: IE=Edge,chrome=1
X-Runtime: 0.001258
X-Content-Digest: 6493f457e9550773761bb1c2c52ec4cb44a19c19
X-Rack-Cache: stale,valid,store
X-Varnish: 164373614
Age: 0
Via: 1.1 varnish
Content-Encoding: gzip

我想让heroku的清漆缓存缓存资产,只在git push上刷新.关于如何获得这个的任何想法?

布拉德

解决方法

您必须在您的environment / production.rb中添加它:
config.serve_static_assets = true
config.static_cache_control = "public,max-age=172800"

猜你在找的JavaScript相关文章