在调试 VS MVC 网站时,如何确保我的脚本文件不被缓存?

How do I ensure my script file isn't cached when debugging a VS MVC website?

我今天遇到一个问题,我正在开发的 Web 程序显示修改脚本的最新副本的唯一方法是重新启动机器。它是脚本包中捆绑在主布局页面中的文件。我尝试了 CTRL-F5 并删除了 IE11 的 Internet 选项中的所有文件(我认为)以确保它没有使用缓存的副本,但这还不够。

然后我怀疑原因与我在VS2010中使用VS开发服务器有关。我尝试杀死 WebDev.WebServer40.exe,假设它在那里缓存它,但事实也并非如此。我将测试作为基本修改,将脚本文件的全部内容修改为单个 alert() 消息,该消息从未出现,直到我重新启动机器。

我看到了在引用文件时将 args 添加到文件的建议,或者在每次构建时重命名它,但显然当 运行 在新开发中进行多次迭代时,这不会产生效果。我想知道这里是否有 Visual Studio 或 Internet Explorer 选项可以保证在每次构建时加载未缓存的文件? IE 是否也可能将此信息缓存在其他内存中 space 我也需要注意?谢谢

编辑: 好的,事实证明问题的根本原因是 post-build 步骤修改了我正在处理的脚本文件。因此,重新启动是一个巧合的修复。一如既往,责怪作者。 :).但是,我确实看到这个问题在过去发生过很多次,而且我仍然很好奇是否有可用的浏览器设置(具体说明)确保脚本(和 CSS 文件)在开发中永远不会被缓存。

禁用浏览器缓存。通过调试器或开发者工具(通常是 F12)访问。

这里有一些例子:

Chrome

火狐

IE11