2008-11-21 45 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,然后设置您想要的标题,然后传递底层文档。