咖啡脚本和浏览器缓存

时间:2015-01-29 11:44:34

标签: javascript coffeescript browser-cache

我使用node.js和gulp来编译咖啡。编译后的js文件链接到html,如下所示:

<script type="text/javascript" src="/assets/scripts/local/restore/create.js?v=150129_666"></script>

修改 create.js是最新的。但页面行为和浏览器debbuger显示我正在使用我的create.coffee的旧版本。无法理解,以及如何摆脱。或者至少使用当前版本的create.coffee。感谢。

1 个答案:

答案 0 :(得分:1)

我在SO上研究了这个主题,看起来浏览器甚至可以使用get参数来缓存文件。我认为最好的解决方案是:How to force browser to reload cached CSS/JS files?

来自链接的解决方案:
生成html时修改js名称(例如添加当前时间)

<script type="text/javascript" src="/assets/scripts/local/restore/create.1221534296.js"></script>

并使用重写规则请求相应的文件

RewriteEngine on RewriteRule ^(.*)\.[\d]{10}\.(css|js)$ $1.$2 [L]