Проблема с кешем PDF (во временных интернет-файлах \ content.ie5) для IE6 и IE8 - PullRequest
1 голос
/ 27 февраля 2012

У меня есть пружинный MVC-контроллер, который отображает запрос на URL-адрес. При нажатии на этот URL появляется всплывающее окно сохранения / открытия PDF. При его открытии PDF сохраняется во временных файлах Интернета / 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. Может кто-нибудь, пожалуйста, дайте мне знать, как это можно сделать.

1 Ответ

0 голосов
/ 27 февраля 2012

Я не думаю, что вы должны полагаться на кэширование / не кэширование, если вы имеете дело с безопасным контентом, так как это очень зависит от браузера / приложения.Например, вы пробовали Firefox?Что делать, если пользователям нравятся некоторые другие (и необычные) браузеры?

Вы должны обслуживать его через https, что отключит все возможное кэширование в сети из-за шифрования, но я считаю, что оно все еще может быть кэшированоAcrobat при открытии.

Другой вариант - сделать его защищенным паролем pdf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...