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

Nat*_*end 4 javascript internet-explorer caching visual-studio

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

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

How*_*let 8

在使用Visual Studio进行调试时才使用Internet Explorer .我更改了我的设置,以便每次退出IE时cookie和缓存都清除,这样我在调试时就没有问题了.显然,如果你真的将IE用于其他任何目的,这不是很实用,但我将Chrome专门用于所有其他目的,所以这个解决方案对我来说非常有用.

  1. 打开" Internet选项",然后选中" 退出时删除浏览历史记录 "框

在此输入图像描述

  1. 接下来,通过单击" 常规"选项卡上" 浏览历史记录"标题下的" 删除..."按钮进入"删除浏览历史记录"设置- 或者 - 单击" 设置"图标 - >" 安全" - >" 删除浏览历史记录"

在此输入图像描述

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

在此输入图像描述

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

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

---编辑---

要强制IE加载新文件而不是从缓存中加载它,因此您不必关闭浏览器并重新打开它,您可以执行两项操作.

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

在此输入图像描述

并选择每次我访问网页检查存储页面的较新版本:

在此输入图像描述

如果 IE决定像它应该的那样工作 - 那么基本上禁用缓存,并且每次访问页面或重新加载页面时都会加载新版本的文件.

我强烈推荐并与所有浏览器兼容的另一个选项是在代码引用上使用版本控制来强制页面重新加载新文件而不是使用缓存.我在每个应用程序中都使用这一点,因此在我做出更改后,我没有接到关于某些功能无法正常工作的电话 - 只是让我告诉他们清除缓存.

这很简单,只需像这样添加引用:

<script src="/scripts/application.js?v1.2.85"></script>
Run Code Online (Sandbox Code Playgroud)

您需要添加的只是?v...文件名的末尾.浏览器将此标识为文件的新版本并重新加载而不是使用缓存.您无需实际重命名文件,只需更改HTML页面中的引用方式.这适用于JavaScript文件和StyleSheets.

如果你想变得非常花哨,你可以在服务器端生成一个随机唯一标识符,并在每次加载页面时将其插入到引用中,因此将始终使用最新版本.