javascript - CoffeeScript 和浏览器缓存

标签 javascript coffeescript browser-cache

我正在使用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/

相关文章:

node.js - Zombie.js "assert is not defined"多次访问?

browser-cache - 如何强制客户端不缓存 svelte/rollup bundle.js?

firefox - 如何防止从 Firefox 中的后退缓存中显示内容?

javascript - Canvas:了解 globalCompositeOperation 以删除部分图像覆盖

javascript - Angular 谷歌地图在组件加载时未定义经纬度

AngularJS $rootScope.$on 未通过路由捕获或传递服务数据

javascript - jQuery 在悬停时显示并输入 div

javascript - HashedModuleIdsPlugin 有什么作用?

javascript - 为什么不能使用 Gridster 将 DIV 放置在任何地方?

java - GWT Google Maps V3 覆盖小部件