2008-11-21 5 views
1

У меня есть веб-приложение (.war), которое содержит некоторые статические файлы (например, текстовые документы MS). Когда я пытаюсь загрузить эти файлы, JBoss автоматически устанавливает некоторые HTTP-заголовки в ответе. Есть ли способ настроить JBoss (версия 3.2.7), чтобы установить эти заголовки в определенные значения (или опустить их)? Я особенно заинтересован в заголовкеКак изменить http-заголовки на статические файлы, обслуживаемые JBoss

Cache-Control: no cache 

, потому что это приводит к некоторым проблемам при загрузке файлов через протокол HTTPS с Internet Explorer (IE откажет, чтобы сохранить файл на диск).

КПП. это поведение может быть изменено путем добавления записи в реестр Windows:

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

но, очевидно, я не буду просить клиентов возиться с их реестром только DONWLOAD файл.

Любые предложения приветствуются.

+0

Вы уверены, что JBoss добавляет заголовки и теперь код из файла войны? – carson 2008-11-21 10:55:57

ответ

4

Here описание в вики сообщества JBoss о том, как отключить поведение Cache-Control.

Я до сих пор не знал об этой функции IE6. Это относится и к IE7?

0

Опция, которая приходит на ум, заключается в том, чтобы обернуть вокруг нее сервлет (или аналогичный) - чтобы вызываемый URL вызывал ваш сервлет, который затем устанавливает нужные вам заголовки и затем предоставляет базовый документ.