0

我正在使用 PHP 使用以下代码,

header("Cache-control: private");
header('Expires: Mon, 26 Jul 2010 05:00:00 GMT');
header("Last-Modified: Mon, 26 Jul 2010 05:00:00 GMT");
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');

在所有浏览器中,它似乎都可以正常工作,但在 IE6 中却不行,除非我按 Ctrl+F5 强制刷新页面。如何在 IE6 中停止缓存?

4

2 回答 2

2

也许这可以帮助你:你不能阻止 Internet Explorer 6 使用 META 标记缓存 HTTP 页面
或者这个:IE6 和缓存

于 2012-01-19T21:21:36.637 回答
0

这是一个错误。在这里检查:

尽管您使用“Cache-Control: no-cache” http://support.microsoft.com/kb/321722,但始终会缓存具有“Content-Encoding:gzip”的内容

禁用 gzip 压缩几乎可以解决它。

您可以仅禁用匹配“MSIE 6”的用户代理。

于 2013-06-13T15:25:55.533 回答