0

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

4

3 回答 3

2

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

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

于 2011-03-07T23:27:17.233 回答
2

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

于 2011-03-07T23:13:39.100 回答
1

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

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

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

于 2011-03-07T23:20:30.223 回答