如何修改JBoss提供的静态文件的http-headers

时间:2008-11-21 10:40:56

标签: file jboss static http-headers

我有一个包含一些静态文件(例如MS word文档)的Web应用程序(.war)。当我尝试下载这些文件时,JBoss会自动在响应中设置一些HTTP标头。有没有办法配置JBoss(版本3.2.7)将这些标头设置为特定值(或省略它们)?

我特别感兴趣
Cache-Control: no cache

标题,因为这会导致使用Internet Explorer通过https下载文件时出现一些问题(IE将拒绝将文件保存到磁盘)。

顺便说一下。可以通过向Windows注册表添加条目来更改此行为:

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

但显然我不会要求客户只是为了下载文件来摆弄他们的注册表。

非常感谢任何建议。

2 个答案:

答案 0 :(得分:4)

Here是关于如何禁用Cache-Control行为的JBoss社区wiki的描述。

直到现在我才知道这个IE6功能。这也适用于IE7吗?

答案 1 :(得分:0)

我想到的一个选项是在它周围包装一个servlet(或类似的) - 以便被调用的URL调用你的servlet,然后servlet设置你想要的头文件,然后传递底层文档。