【问题标题】:How do I set IE to not store anything in the cache during development/testing?如何在开发/测试期间将 IE 设置为不在缓存中存储任何内容?
【发布时间】:2011-03-07 23:06:47
【问题描述】:

我正在创建一个 Asp.NET 站点并在 IE 中对其进行测试。有时当我更改代码并刷新页面时,更改不会“看到”,我必须清除 IE 中的缓存和私有数据。有没有办法关闭这个缓存浏览器端只是为了开发?我想要生产中的功能,但是在网站上工作时很烦人。

【问题讨论】:

  • 你需要的是色情模式(Firefox中的“私人浏览”)

标签: .net asp.net internet-explorer caching browser-cache


【解决方案1】:

Ctrl + F5 刷新页面。这会进行硬刷新并强制重新下载所有资源。 IE 开发者工具栏还有一个选项可以让你清除缓存。

【讨论】:

  • 对于未来的读者:在我的 IE 11 中,我认为它保留了几个 css 资源进行刷新,因为我打开了开发人员窗口 (F12)。关闭它并按下ctrl + f5 后,它会拾取更改后的 css 文件。我在向ctrl + f5 发送了大约 20 次垃圾邮件但没有看到任何变化后发现了这一点。
【解决方案2】:

还有助于更改 IE 中的浏览历史记录设置,工具 -> 选项 -> 常规 -> 浏览历史记录设置 -> 每次访问页面时都会检查更新版本的页面

这将确保 IE 不缓存任何内容并始终从服务器请求最新的内容。

【讨论】:

    【解决方案3】:

    您的基本页面(或单个页面)可以执行以下操作:

     // Checks for debug mode
     if (HttpContext.Current.IsDebuggingEnabled)
     {
         Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
         Response.Cache.SetNoStore();
     }
    

    检查调试模式,您可能会将应用程序用于开发,然后在响应级别禁用缓存。这不是 100% 的解决方案,但应该足以满足您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-06
      • 1970-01-01
      • 2013-01-09
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多