JSF изменяет автоматически сгенерированные метаэлементы, чтобы разрешить загрузку файлов с помощью ssl - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть веб-приложение JSF 1.1, где я использую ssl для, скажем, всех страниц. Поэтому, когда я пытаюсь загрузить файл с помощью Internet Explorer 8, возникает классическое исключение безопасности, из-за которого я не могу загрузить файл.

поэтому я добавил ко всем ответам с помощью Listener заголовки, предложенные здесь: IE не может загрузить foo.jsf. IE не смог открыть этот интернет-сайт. Запрашиваемый сайт недоступен или не может быть найден

Но это не решило проблему. Тогда я понял, что сгенерированные HTML-страницы также содержат элементы:

meta content="no-cache" http-equiv="Pragma"
meta content="no-cache" http-equiv="Cache-Control"
meta content="no-store" http-equiv="Cache-Control"

Так что это может быть проблемой? Как изменить их, скажем, для всех или выбранных страниц?

(я новичок в jsf)

ТНХ

1 Ответ

0 голосов
/ 21 ноября 2011

Эти заголовки должны быть установлены в ответах на загрузку файлов, а не в ответах JSF. PhaseListener работает только с ответами JSF (и для этой цели это неуклюжий подход, лучше было бы Filter).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...