我有一个包含一些静态文件(例如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
但显然我不会要求客户只是为了下载文件来摆弄他们的注册表。
非常感谢任何建议。
答案 0 :(得分:4)
Here是关于如何禁用Cache-Control行为的JBoss社区wiki的描述。
直到现在我才知道这个IE6功能。这也适用于IE7吗?
答案 1 :(得分:0)
我想到的一个选项是在它周围包装一个servlet(或类似的) - 以便被调用的URL调用你的servlet,然后servlet设置你想要的头文件,然后传递底层文档。