【发布时间】:2012-02-27 17:30:25
【问题描述】:
我有一个请求映射到 URL 的 Spring MVC 控制器。在点击此 URL 时会弹出保存/打开 PDF。打开它时,PDF 将保存在临时 Internet 文件/content.ie5 下作为缓存。但是,出于安全原因,不应将此 PDF 保存为缓存。后来我找到了一个使用以下方法打开 PDF 内联的解决方案:
pResponse.setHeader("Content-Disposition",
"inline;filename=csi.pdf");
对于 IE8,PDF 不会保存为缓存。但是对于 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。有人可以告诉我如何处理。
【问题讨论】:
标签: java internet-explorer caching pdf spring-mvc