繁体   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