我在开发中的页面加载时间很慢。
已经做到了config.assets.digest = true
,并且config.assets.debug = false
让 rails 只生成一个 CSS / JS 文件。
问题是,所有资产都是在缓存设置为 NO 的情况下发送的。所以浏览器一直在为每一个资产(images/css/js)查询
有没有办法让 Rails3.1 设置让浏览器缓存所有资产?
我在开发中的页面加载时间很慢。
已经做到了config.assets.digest = true
,并且config.assets.debug = false
让 rails 只生成一个 CSS / JS 文件。
问题是,所有资产都是在缓存设置为 NO 的情况下发送的。所以浏览器一直在为每一个资产(images/css/js)查询
有没有办法让 Rails3.1 设置让浏览器缓存所有资产?
如果您正在升级应用程序并且没有为各种环境配置文件粘贴正确的设置,则会发生这种情况。正确设置后,浏览器将获得 304 not modified 响应。
304 必须在开发中使用,因为如果您使用未来的标头(完全缓存模式),那么浏览器将永远不会请求文件。
查看 Rails 指南的升级部分,因为这将为您的环境文件提供正确的设置。
看起来像“Webrat”的一些错误配置,当使用具有相同设置的“thin”时,缓存标头设置正确