我遇到了 Internet Explorer 6.0 的缓存问题,我想指示浏览器不要缓存他请求的页面。
更多信息:在我的页面中,有一个随机 token 可以防止重新加载网站和发布相同信息两次或更多次。
如果您现在将此页面添加为书签,则必须指示浏览器在每次请求时刷新该站点。
Firefox 3.0.5 正确执行此操作,但 IE 6.0 将随机 token 保留在缓存中。
我在受影响的页面中包含了以下元标记:
<meta http-equiv="cache-control" content="no-cache, must-revalidate">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">
有什么想法吗? 提前致谢!
最佳答案
这是一个有据可查的 googleable 问题,可能在这里被骗了好几次,但首先这是我的标准 block (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
关于http - 如何指示网络浏览器不要缓存页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/511144/