Inline PDF önlenmesi önbellek

0 Cevap php

Ben aşağıdaki kodu kullanarak bir satır içi PDF dosyasının önbelleğe önlemeye çalışıyor (CodeIgniter en uyarlanan download helper) am:

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();

Bu başlıkları gibi çatışmalar gibi IE veya herhangi bir tarayıcıda herhangi sorunlarına neden olabilir eğer kimse nokta olabilir?

0 Cevap