http - 如何指示网络浏览器不要缓存页面?

标签 http caching http-headers

我遇到了 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/

相关文章:

java - 是否可以使用普通套接字连接发送 HTTP 请求并接收没有 header 的响应?

带有 token 身份验证的 Java HTTP 请求

php - 如何仅通过php下载youtube [m4a]音频

http - 使用 ip 地址代替 cookie 的域名

web-services - RESTEasy 客户端代理抢占式基本身份验证

java - RFC2396 - 什么是有效路径段?

caching - redis在django-rest-framework中的get方法

c# - 等待清除浏览器缓存

docker - 如何防止 docker build 重新下载复制的 Go vendor

c++ - HTTP Content-Length 大小不正确?