gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 05:11:15 26 4
gpt4 key购买 nike

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

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

最佳答案

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

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

enter image description here

  1. 接下来,点击常规 浏览历史标题下的删除...按钮进入“删除浏览历史”设置em> 选项卡 - 或者 - 点击设置图标 --> 安全 --> 删除浏览历史

enter image description here

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

enter image description here

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

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

--- 编辑 ---

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

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

enter image description here

并选择 Every time I visit the webpage Check for newer versions of stored pages:

enter image description here

如果 IE 决定按预期方式工作 - 那么缓存基本上会被禁用,并且会在您每次访问页面或重新加载文件时加载文件的新版本页面。

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

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

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

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

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

关于javascript - 通过 Visual Studio 运行时忽略 IE 中的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27781936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com