我正在编写一个asp.net项目。在尝试修复错误时,我更新了我的一个javascript文件,然后在我的服务器的IIS 6.0上部署了新版本。我可以看到新的javascript文件已在网站的物理文件夹上更新。 但是,在从本地计算机验证错误时,我发现它没有修复。经过一番调查,我意识到这是因为浏览器收到的javascript文件不是最新版本。 我删除了IE的缓存,问题仍然存在。然后我尝试使用以下网址直接从我的网站下载javascript: http://myserver.mydomain.com/mywebsite/scripts/myscript.js 并发现下载的javascript文件是旧版本。 然后我意识到这可能是由服务器端的缓存引起的。我尝试在我的网站上设置服务器的IIS:"输出缓存"选项,我取消选中"启用缓存"和"启用内核缓存"
:
我还为.js和.css文件添加了规则:
在完成所有这些操作后,我更新了我在服务器上的javascript文件,重新启动了IIS并尝试再次从我的本地机器下载它。但是,我下载的javascript仍然不是最新版本。
所以我的问题是,我该怎么做才能确保浏览器立即在我的服务器磁盘上获取最新版本的javascript文件 ?谢谢!
答案 0 :(得分:2)
我使用 js和css版本化的旧技巧,例如,如果我创建一个新的js文件,我会调用:
new_1.0.0.js
然后,如果由于某种原因我改变了,我会手动将名称更改为:
new_1.0.1.js
同时更改我引用的所有部分。有了这个,您的浏览器应该始终为您提供IIS中最新的独立设置版本。至少在我使用II6或II7的不同工作中已经应用并且已经有效。