3

我遇到了 Internet Explorer 6.0 的缓存问题,我想指示浏览器不要缓存他请求的页面。

更多信息:在我的页面中,有一个随机令牌可防止重新加载站点并两次或更多次发布相同的信息。

如果您现在将此页面添加为书签,则必须指示浏览器在每次请求时刷新站点。

Firefox 3.0.5 正确地做到了这一点,但 IE 6.0 将随机令牌保留在缓存中。

我在受影响的页面中包含以下元标记:

<meta http-equiv="cache-control" content="no-cache, must-revalidate">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">

有任何想法吗?提前致谢!

4

2 回答 2

4

这是一个相当有据可查的 googleable 问题,可能在这里被骗了好几次,但这是我的标准块(C#):

Response.AppendHeader("Cache-Control", "no-cache"); //HTTP 1.1
Response.AppendHeader("Cache-Control", "private"); // HTTP 1.1
Response.AppendHeader("Cache-Control", "no-store"); // HTTP 1.1
Response.AppendHeader("Cache-Control", "must-revalidate"); // HTTP 1.1
Response.AppendHeader("Cache-Control", "max-stale=0"); // HTTP 1.1 
Response.AppendHeader("Cache-Control", "post-check=0"); // HTTP 1.1 
Response.AppendHeader("Cache-Control", "pre-check=0"); // HTTP 1.1 
Response.AppendHeader("Pragma", "no-cache"); // HTTP 1.0 
Response.AppendHeader("Expires", "Wed, 09 Jun 1993 00:00:00 GMT"); // HTTP 1.0
于 2009-02-04T12:36:38.710 回答
0

检查您的服务器发送的 HTTP 标头,这些标头可以覆盖 HTML 元部分中的内容。

于 2009-02-04T12:36:18.400 回答