我今天遇到了一个问题,我正在开发的 Web 程序显示修改脚本的最新副本的唯一方法是重新启动机器。它是一个捆绑在主布局页面中的文件,位于脚本包中。我尝试了 CTRL-F5 并删除了 IE11 的 Internet 选项中的所有文件(我认为),以确保它没有使用缓存副本,但这还不够。
然后我怀疑原因与我在 VS2010 中使用 VS Development 服务器有关。我尝试杀死 WebDev.WebServer40.exe,假设它正在将其缓存在那里,但事实并非如此。我将测试与将脚本文件的全部内容修改为单个 alert() 消息一样基本,在我重新启动机器之前,该消息从未出现过。
我已经看到了在引用文件时将 args 添加到文件中的建议,或者在每次构建时重命名它,但显然在新开发中运行多次迭代时这并不高效。我想知道这里是否有一个 Visual Studio 或 Internet Explorer 选项可以保证在每次构建时加载未缓存的文件?IE 是否也可能将此信息缓存在我也需要注意的其他一些内存空间中?谢谢
编辑: 好的,事实证明问题的根本原因是修改我正在处理的脚本文件的构建后步骤。因此,重新启动是一个巧合的修复。一如既往,责怪作者。:)。但是,我确实看到这个问题在过去发生过很多次,并且我仍然很好奇是否有可用的浏览器设置(带有细节)来确保在开发中永远不会缓存脚本(和 CSS 文件)。