所以我有这个 ASP.Net 2.0 网站,它使用 JS 文件中包含的功能。当网页加载时,js 文件加载正常。但是当我在服务器上更改该文件中的某些内容时,更改不会传播到用户的浏览器。它根据过时的文件继续工作。如何强制浏览器从服务器重新加载修改后的文件?
最佳答案
一个相当常见的解决方案(我认为也在这里使用)是将查询字符串添加到 javascript 文件的 url,其中包含版本号。当您更改查询字符串时,浏览器会将其视为一个新文件并下载它,而不是从缓存中选取它。
<script type="text/javascript" src="http://example.com/file.js?v=2"></script>
在上面的示例中,将 file.js?v=2
更改为 file.js?v=3
将强制浏览器下载文件,而不是加载缓存的 file.js?v=2
。
关于asp.net - 在服务器上修改时,JavaScript 文件不会在浏览器中重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1339887/