我正在使用node.js和gulp来编译coffee。编译后的js文件链接到html,如下所示:
<script type="text/javascript" src="/assets/scripts/local/restore/create.js?v=150129_666"></script>
编辑:
create.js
是最新的。但页面行为和浏览器调试器显示我正在使用 create.coffee
的某些旧版本。不明白为什么,以及如何摆脱。或者至少使用当前版本的create.coffee
。谢谢。
最佳答案
我已经研究了这个主题,看起来浏览器甚至可以使用 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]
关于javascript - CoffeeScript 和浏览器缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28213936/