【发布时间】:2011-01-23 21:05:18
【问题描述】:
我正在缓存我的大部分页面并使用动态 js 文件来注入用户特定的内容。
所以在我的头文件中我有这样的东西:
<%= javascript_include_tag '/dynamic_header/current' %>
这将执行动态标题控制器 show.js.erb 视图,该视图与页面一起返回并处理动态内容的注入。
一切都很好,直到我在 safari 下进行测试。 (Firefox 工作正常)
似乎 safari 对该文件的缓存过于频繁,并且不会注意到它何时更改,即每次有新的 flash 消息或用户登录或注销时。
在我的控制器中是否有一种简单的方法可以向此文件添加过期标头?或者人们对如何让 safari 注意到缓存文件已更改有任何其他建议。
谢谢。
【问题讨论】:
-
也许我的问题弄错了...您是在问如何防止 safari 缓存页面或该 javascript 文件?
标签: ruby-on-rails apache caching