我使用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
。感谢。
答案 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]