我正在开发一个webapp,每次刷新时浏览器都不会一直清空缓存,所以有时候我没有加载最新版本的JavaScript文件。
我希望有一个控制台消息,指示我每次刷新时是否使用最新版本的JavaScript文件。我认为显示JavaScript文件的“上次修改”时间将完成这项工作!
有什么想法?我错过了我的问题的标准解决方案吗?
答案 0 :(得分:7)
对于生产环境,无论何时修改脚本文件,都可以更改脚本标记以包含版本查询字符串,以便浏览器看到有新版本并从服务器获取新副本:
<script type="text/javascript" src="/scripts/myscript.js?v1"></script>
这只是一个简单的技巧,它为浏览器提供了之前从未见过的网址,迫使它请求新文件。服务器忽略查询字符串,只返回脚本文件。
对于开发环境,请按 ctrl + f5 以强制浏览器从服务器获取新副本。
答案 1 :(得分:0)
我遇到这种问题的标准解决方案(如果我确实理解你的问题),就是检查萤火虫上的Net标签。转到Js子选项卡,然后您将看到从服务器/缓存请求的js文件列表。只需检查响应标题。
在这里查看其他答案。始终使用ctrl + f5刷新浏览器(如果您需要来自服务器的新副本)。