如何在开发/测试期间将IE设置为不在缓存中存储任何内容?

时间:2011-03-07 23:06:47

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

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

3 个答案:

答案 0 :(得分:2)

Ctrl + F5刷新页面。这会进行硬刷新并强制再次下载所有资源。 IE开发人员工具栏还有一个允许您清除缓存的选项。

答案 1 :(得分:2)

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

这将确保IE不缓存任何内容,并始终要求服务器提供最新信息。

答案 2 :(得分:1)

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

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

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