【发布时间】:2011-06-10 12:52:01
【问题描述】:
我正在尝试使用以下代码(改编自 CodeIgniter 的 download helper)来防止缓存内联 PDF 文件:
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")) {
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="'.$this->folder_name($report['Report_Name']).'.pdf"');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Transfer-Encoding: binary');
header('Pragma: public');
header('Content-Length: ' . filesize($file . ".pdf"));
}
else {
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="'.$this->folder_name($report['Report_Name']).'.pdf"');
header('Content-Transfer-Encoding: binary');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');
header('Pragma: no-cache');
header('Content-Length: ' . filesize($file . ".pdf"));
}
readfile($file . ".pdf");
exit();
谁能发现这些标头是否会导致 IE 或任何浏览器出现任何问题,例如冲突?
【问题讨论】:
标签: php header http-headers