【发布时间】:2012-11-12 17:36:48
【问题描述】:
我在浏览器缓存 javascript 文件时遇到问题,即使我使用的是
FileETag MTime Size
在htaccess中查看修改时间和大小,看是否为最新版本。我目前包含这样的 javascript 文件:
<script src="/code.js" type="text/javascript"></script>
我尝试将 SVN 修订信息添加到文件调用中,如下所示:
<script src="/code.js?svn=123" type="text/javascript"></script>
但我找不到一个防弹的方法来做到这一点,因为我无法通过文件名获得修订(任何建议),即使我添加了修订,HTML 正在被 Smarty 预编译和缓存。
所以我考虑过对模板不使用缓存块,但我还没有尝试过这种方法。由于文件只编译一次,会有什么不同吗?
所以基本上我只是在收集有关如何强制浏览器仅缓存文件的最新版本的想法。理想的解决方案是通过实际工作的 htaccess,而不是像 FileETag,因为这样,您总是必须按 CTRL+F5 才能获得最新版本。
【问题讨论】:
标签: php javascript svn caching browser-cache