簡體   English   中英

IE6和IE8的PDF緩存(在臨時Internet文件\\ content.ie5下)問題

[英]PDF cache(under temporary internet files\content.ie5) issue for IE6 and IE8

我有一個Spring MVC Controller,該請求被映射到URL。 點擊此URL時,將彈出一個保存/打開PDF彈出窗口。打開它時,PDF將保存在臨時Internet文件/content.ie5下作為緩存。 但是,出於安全原因,不應將此PDF保存為緩存。 后來我找到了使用以下方法打開PDF內聯的解決方案:

pResponse.setHeader("Content-Disposition",
                "inline;filename=csi.pdf");

PDF不會另存為IE8的緩存,但是對於IE6則會再次緩存。 為了處理這個,我使用了這個:

response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
response.setHeader("Pragma", "no-cache"); // HTTP 1.0.
response.setDateHeader("Expires", 0); // Proxies.

現在,此解決方案適用於IE6,不適用於IE8。 有人可以讓我知道如何處理。

我認為如果您要處理安全內容,則不應該依賴於緩存/不緩存,因為它是特定於瀏覽器/應用程序的。 例如,您是否嘗試過Firefox? 如果用戶喜歡某些不同(和不同尋常)的瀏覽器怎么辦?

您應該通過https提供服務,由於加密,它將禁用網絡上所有可能的緩存,但是我相信打開時Acrobat可能仍會緩存它。

另一種選擇是將其設置為受密碼保護的pdf。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM