2008-11-21 66 views
1

我有一個包含一些靜態文件(例如MS word文檔)的web應用程序(.war)。當我嘗試下載這些文件時,JBoss會在響應中自動設置一些HTTP標頭。有沒有辦法配置JBoss(版本3.2.7)將這些頭文件設置爲特定值(或省略它們)? 我在如何修改由JBoss提供的靜態文件的http-headers

Cache-Control: no cache 

頭特別感興趣,因爲這種下載通過https與Internet Explorer文件時,會導致一些問題(IE將拒絕保存到磁盤文件)。

Btw。這種行爲可以通過添加到Windows註冊表中的條目改爲:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] 
"BypassSSLNoCacheCheck"=dword:00000001 

但很明顯,我不會問客戶他們的註冊表擺弄只是donwload文件。

任何建議都不勝感激。

+0

你確定它是JBoss添加頭文件,現在是war文件中的代碼嗎? – carson 2008-11-21 10:55:57

回答

4

Here是關於如何禁用緩存控制行爲的JBoss社區wiki的描述。

直到現在我還沒有意識到這個IE6功能。這是否也適用於IE7?

0

想到一個選項就是圍繞它包裝一個servlet(或類似的東西) - 以便被調用的URL調用您的servlet,然後設置您想要的標題,然後傳遞底層文檔。