Chrome 不会停止缓存脚本,即使禁用了缓存功能也是如此
Chrome won't stop caching scripts, even when caching disabled
我正在开发PHP和JavaScript应用程序。我对我的JS进行了修改,刷新了Chrome,但它没有使用最新的脚本。它似乎正在缓存。
我在开发工具中选中了"禁用缓存",我什至尝试了扩展缓存杀手,但 Chrome 仍然缓存我的脚本。
在没有任何插件的情况下,在 Safari 或 Firefox 中不会发生此行为。
有什么想法吗?
您通常可以通过使用 URL 中的新参数值之类的内容使其"新"来强制浏览器加载 URL 的新副本。
例:
<script type="text/javascript">
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", "yourfile.js?random=" + new Date());
document.getElementsByTagName("head")[0].appendChild(script);
</script>
这将每次加载文件"yourfile.js"的新实例,因为我们附加了"now"的日期和时间,它将始终是新的。
(这篇文章是作为答案写的,因为我目前不能写评论)
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 如何在从浏览缓存加载页面时执行javascript
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- 缓存谷歌地图数据
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- 在动态功能中缓存ajax请求
- jqGrid 或 jQuery 是否具有在字符串中缓存 DOM 更改的功能?
- Chrome 不会停止缓存脚本,即使禁用了缓存功能也是如此
- 如何使用聚合物1.0中的缓存功能来保存和重用元素数组
- 为加载功能启用缓存
- 在Lodash中构建具有TTL功能的缓存