2013-03-01 50 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