2013-03-01 44 views
1

我正在寻找一种方式来显示在Web浏览器安全的PDF文件。除了下载文件之外的东西,它们将存储在临时的互联网文件中。ASP.NET - 安全地显示PDF无缓冲

我在想是这样的:

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

但图像将被缓存。我希望能够对PDF格式的数据集no-cacheno-store头。

我想出到目前为止是阅读页面出来的PDF到的图像和嵌入网页的HTML(这将有相应的响应头)基地64提供图片的想法。不过,我预计这会是一种非常缓慢的做事方式。

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

谢谢!

回答

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> 

这应该关闭所有缓存。

+0

Asp.net看起来像IIS ...但我的想法。 ASP.NET中的等价物将成为PDF的.asxh文件处理程序。你确定发送这些头文件会阻止它被缓存吗?你怎么能确定浏览器将显示该文件的内联,而不是提示用户下载? – John 2013-03-01 18:57:56

+0

我写了什么?大声笑我的意思是这看起来像Apache,我使用ASP.NET,IIS。 – John 2013-03-01 19:52:07