Rails 5 - Google Page Speed Insights - 利用浏览器缓存

大炮莫耶

我有一个在公共服务器上运行的 Rails 5 开发站点。该项目也处于开发模式。我一直在使用 Google Page Speed Insights 扫描该网站,其中最大的建议之一是利用浏览器缓存。所以,我在谷歌上环顾四周,每个答案都说使用这个代码:

config.public_file_server.headers = {
  'Cache-Control' => 'public, s-maxage=31536000, maxage=15552000',
  'Expires' => "#{1.year.from_now.to_formatted_s(:rfc822)}"
}

因为项目处于开发模式,所以我将此代码放在我的 development.rb 文件中,而不是 production.rb 中。通过这样做,我无法获得任何不同的结果。也没有错误。我可以使用一些指导!提前致谢。

丹尼尔·韦斯滕多夫

在开发中测试 Rails 服务器就像试图排空海洋。生产环境中的主要变化是性能增强配置(缓存、类重新加载、资产编译等)。

如果您想在开发模式下测试性能,我建议将默认生产配置复制到您的开发配置中。但是,这可能会使您的开发过程变得痛苦。

或者将环境切换到生产环境。

你在这里的真正目标是什么?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据Google PageSpeed Insights建议,利用maps.googleapis浏览器缓存

如何在Rails 4中利用浏览器缓存?

利用浏览器缓存-Firebase / Angular 5

如何“利用浏览器缓存”获取Google字体?

是否可以将Cookie设置为Page Speed Insights测试?

Google Page Speed Extension得分

如何在 Google App Engine 上基于 Java 的 maven 项目中利用浏览器缓存?

配额限制 Page Speed V5

被Google字体惩罚在Page Speed上

Shift + F5和Ctrl + F5都可有效绕过Google Chrome浏览器中的缓存吗?

如何防止在Rails中缓存浏览器页面

Angular $ templateCache与HTML5浏览器缓存

HTML5 Canvas 从浏览器缓存加载图像

Google Chrome浏览器未缓存图像

设置Google Chrome浏览器媒体缓存的大小

如何解决Google Page Speed:“未指定到期时间”

Turbolinks Rails 5的浏览器后退按钮上的JQuery插件初始化

Rails 5 session.delete,不删除浏览器中的cookie

用我的计算机启动的5个Google Chrome浏览器进程有哪些?

XFCE中的Google Chrome浏览器中的CTRL + F5

我的HTML5音频标签无法在Google Chrome浏览器中播放。

利用浏览器缓存js?ver =

利用浏览器中的缓存

利用浏览器缓存静态文件

浏览器无法为Rails 4站点缓存页面资产

如何在Rails 4和Nginx中执行杠杆式浏览器缓存?

Google Chrome浏览器中的F5刷新和Shift + F5有什么区别?

如何防止HTML 5页面阻止存储浏览器缓存?

调用audio.play()会在浏览器中预缓存HTML5音频吗?