通过 Visual Studio 运行时忽略 IE 中的缓存

Ignore cache in IE when running through Visual Studio

我经常使用 IE 作为我的开发浏览器,因为它与 Visual Studio 紧密集成。但是,每次我从 Visual Studio 启动 Web 项目时,我都被迫打开 IE 开发工具(使用 F12)并重新加载页面以避免使用缓存版本我的代码。

有没有办法告诉 Visual Studio 在开发工具已经打开的情况下打开 IE?或者在缓存已被忽略的情况下打开 IE?

在使用 Visual Studio 进行调试时,我只使用 Internet Explorer 。我更改了我的设置,以便每次退出 IE 时清除 cookie 和缓存,这样我在调试时就不会遇到麻烦。显然,如果您实际上将 IE 用于其他任何用途,这不是很实用,但我将 Chrome 专门用于所有其他目的,因此此解决方案对我来说效果很好。

  1. 打开您的 Internet 选项 并选中 退出时删除浏览历史记录

  1. 接下来,点击删除...按钮进入您的"Delete Browsing History"设置浏览历史header 在 常规 选项卡上 - 或者 - 单击 设置 图标 --> 安全 --> 删除浏览历史

  1. 取消选中 保留收藏夹网站数据

现在,您的缓存和 cookie 将在您退出 Internet Explorer 时自动清除(以及在您停止调试时因为它关闭了浏览器)

注意:给出的屏幕截图和说明适用于 Internet Explorer 11。其他版本的说明可能有所不同。

--- 编辑 ---

要强制 IE 加载新文件而不是从缓存中加载它,这样您就不必关闭浏览器并重新打开它,您可以做两件事。

首先 - 您可以进入 浏览历史记录设置

和select 每次访问下的网页检查存储页面的更新版本:

如果 IE 决定像它应该的那样工作 - 那么缓存基本上被禁用并且会加载一个新版本的文件您访问页面或重新加载页面的时间。

我强烈推荐并与所有浏览器兼容的另一个选项是在您的代码引用上使用版本控制来强制页面重新加载新文件而不是使用缓存。我在每个应用程序中始终如一地使用它,所以在我进行更改后,我不会收到 phone 调用关于无法正常工作的东西 - 只是让我告诉他们清除缓存。

这很简单,只需像这样添加您的参考资料:

<script src="/scripts/application.js?v1.2.85"></script>

您只需添加文件名末尾的 ?v...。浏览器将其识别为文件的新版本并重新加载它而不是使用缓存。您不需要实际重命名该文件,只需更改它在 HTML 页面中的引用方式即可。这适用于 JavaScript 文件和样式表。

如果你真的想花点时间,你可以在 server-side 上生成一个随机的唯一标识符,并在每次加载页面时将其插入到你的引用中,这样最新的版本将始终被使用。