ASP.NET - 无需缓存即可安全地显示PDF

时间:2013-03-01 18:50:21

标签: asp.net pdf ssl cache-control

我正在寻找一种在网络浏览器中安全地显示PDF 的方法。下载文件以外的东西,将存储在临时的互联网文件中。

我在考虑这样的事情:

http://www.codeproject.com/Articles/41933/ASP-NET-PDF-Viewer-User-Control-Without-Acrobat-Re

但图像会被缓存。我希望能够在PDF数据上设置no-cacheno-store标题。

我到目前为止提出的想法是将PDF中的页面读入图像并将图像作为基础64传递到页面的HTML中(具有适当的响应头)。我预计这将是一种非常缓慢的做事方式。

有没有更好的解决方案,甚至可能是一个很好的ASP.NET控件?

谢谢!

1 个答案:

答案 0 :(得分:1)

将以下内容添加到.htaccess文件

代码:

<FilesMatch "\.pdf$">
FileETag None
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"

</FilesMatch>

这应该关闭所有缓存。