【问题标题】:Rails assets not cached in firefoxRails 资产未缓存在 Firefox 中
【发布时间】:2015-03-04 09:56:45
【问题描述】:

我的 Rails 应用程序处于生产模式,并且资产已编译,我可以在 /public/assets/ 中看到它

在我的布局中,我使用类似的东西:

<%= stylesheet_link_tag "application", media: "all" %> <%=> javascript_include_tag "application" %>

我的 javascript 使用 //require 指令, 我的 css 在“css.scss”中,我使用 @import sass 指令加载 css.scss 文件。

资产编译良好。

  • 当我使用 chrome 时,我的 css 和 js 文件被缓存: application-***********.js 和 css 加载一次,然后在 chrome 中很好地缓存。 我可以在我的页面之间快速导航 ...

  • 当我使用firefox时,每次下载js和css连接的文件... 浏览速度很慢 ....

对这种行为有任何想法吗?

谢谢!

【问题讨论】:

  • 在 web 检查器设置中,您可以在检查器打开时禁用缓存。也许这里就是这种情况?
  • 无论是否打开 webinspector,行为都是相同的,当我寻找网络性能时,我使用的是 firebug ...并且在检查器设置中没有“禁用缓存”:/

标签: ruby-on-rails firefox asset-pipeline


【解决方案1】:

已解决:我不知道为什么,但从我启动 firebug 的那一刻起,我的 application.js 和 css 每次都会重新加载(缓存未命中)。

但是,如果我重新启动 firefox 并浏览我的网站而没有启动至少一次 firebug,那么一切顺利,我可以“快速”导航,因为浏览器缓存有效!!!

奇怪,但解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2011-10-04
    • 1970-01-01
    • 2012-04-17
    相关资源
    最近更新 更多