【问题标题】:How do I ensure my script file isn't cached when debugging a VS MVC website?如何确保在调试 VS MVC 网站时不缓存我的脚本文件?
【发布时间】:2016-01-07 23:09:17
【问题描述】:

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

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

我已经看到了在引用文件时向文件添加 args 或在每次构建时重命名它的建议,但很明显,在新开发中运行多次迭代时,这并不高效。我想知道这里是否有一个 Visual Studio 或 Internet Explorer 选项可以保证在每次构建时加载未缓存的文件? IE 是否也可能将此信息缓存在我也需要注意的其他一些内存空间中?谢谢

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

【问题讨论】:

  • 大多数浏览器允许您禁用 devtools 中的缓存。一个新的色情窗口也是一个安全的选择。

标签: javascript visual-studio-2010 internet-explorer caching webdev.webserver


【解决方案1】:

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

这里有一些例子:

火狐

IE11

【讨论】:

  • 啊,太棒了!我是用chrome设置的,退出回来后好像还记得。完美!
猜你喜欢
  • 1970-01-01
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-12
相关资源
最近更新 更多