我正在开发一个移动 Web 应用程序,我的项目面临一个严重的问题。我正在为我的项目使用外部脚本,有时如果我对当前脚本进行了任何更改,它并没有显示更改,因为浏览器从缓存中加载旧脚本。无论如何要在asp.net中完全重新加载网页。每当我对脚本进行更改时,我都无法要求我的客户清除缓存。
请帮我解决这个问题
我正在开发一个移动 Web 应用程序,我的项目面临一个严重的问题。我正在为我的项目使用外部脚本,有时如果我对当前脚本进行了任何更改,它并没有显示更改,因为浏览器从缓存中加载旧脚本。无论如何要在asp.net中完全重新加载网页。每当我对脚本进行更改时,我都无法要求我的客户清除缓存。
请帮我解决这个问题
更新对脚本的引用,例如
<script src="mycoollib.js?ver=001"></script>
修改每个脚本修改的版本号(如果您还增加程序集版本,这可以自动化 - 在这种情况下,您可以简单地附加程序集版本)。
通过添加您在需要时更新的查询字符串变量来缓存您的参考:
<script type="text/javascript" src="/script.js?version=123"></script>
每当更新查询字符串变量时,浏览器都会下载脚本,而不管其缓存如何。