为什么 pragma: no-cache 在 IE 上不再起作用?

为什么 pragma: no-cache 在 IE 上不再起作用?

在我雇主的网络服务器上,我们有 200 多个 PHP 应用程序,它们带有这种代码来允许下载文件:

header('Content-Disposition: attachment; filename="file.pdf"');
header('Expires: 0');
header('Pragma: no-cache');

它在旧服务器(Debian Lenny、PHP 5.2、Apache 2.2.9)上运行良好,但在新服务器(Debian Squeeze、PHP 5.2、Apache 2.2.16)上在 IE8 上失败。其他浏览器都很好。我们只通过 HTTPS 访问文件,从不通过 HTTP。我们没有发现 conf 文件之间有任何差异,但将 no-cache 替换为 private 可以解决 IE 的问题。我们可以在哪里查看以了解差异在哪里?

相关内容