我正在開發一個應用程序,該應用程序利用PDFLib爲我的用戶提供動態PDF文件,用於總結他們的帳戶,並確保這些頁面不被緩存(一些敏感數據被傳遞,並且我無法將其存儲在緩存中安全原因)。如何驗證緩存是否被禁用(IE7)?
我曾嘗試使用下面的代碼嘗試:
Header("Expires:-1");
Header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
Header("Cache-Control: no-store, no-cache, must-revalidate");
Header("Cache-Control: post-check=0, pre-check=0", false);
Header("Pragma:no-cache");
首先,我有IE7沒有緩存頁面的測試沒有萬無一失的辦法,所以我的第一個問題是「我怎麼測試,以確保我的無緩存頭文件正在工作?「
其次,在將這些行添加到我的代碼後,PDF停止在IE7中顯示。當我刪除線,它工作正常。任何人有任何想法如何避免這種行爲?
在此先感謝!
編輯:第一個問題已經回答;我應該分開問他們。我的第二個問題是:「如何避免IE7在發送no-cache頭文件時不呈現我的PDFLib頁面的行爲?」仍然活躍。
你似乎設置了兩個'cache-control'頭文件。第一個覆蓋是否是第一個? – starbeamrainbowlabs 2012-07-24 14:39:07
@starbeamrainbowlabs否,第二個緩存控制頭的第二個參數確保第一個緩存控制頭不會被覆蓋。 – Matt 2012-07-24 16:54:26
我不知道!謝謝! :) – starbeamrainbowlabs 2012-07-24 17:39:02