У меня есть приложение, работающее на Tomcat 6, которое (с точки зрения Tomcat) не имеет аутентификации. Кроме того, он должен работать через SSL. Наконец, одна из страниц позволяет сохранить файл Excel. Не удается сохранить файл с описанной ошибкой Вот: Pragma No-Cache предотвращает сохранение файла, а затем браузер жалуется на потерю соединения. Это происходит в IE 7 и 8; этого не происходит в Firefox или IE 9 (к сожалению, у большинства пользователей IE7).
Tomcat имеет атрибуты disableProxyCaching
и securePagesWithPragma
который обойти проблемы с кешированием в некоторых браузерах однако это атрибуты различных клапанов аутентификатора.
У меня вопрос: как я могу предотвратить добавление Tomcat заголовка Pragma: no-cache, когда есть SSL, но нет аутентификации?
РЕДАКТИРОВАТЬ: Я пробовал клапан nonloginauthenticator - но, похоже, это не имеет никакого значения, и я все равно не вижу его в администрировании конфигурации Tomcat 6 (хотя я вижу это в API)
Оказывается, балансировщик нагрузки F5 добавил без кеша. Как только сетевые ребята поставили iRule, чтобы этого не делать, проблема исчезла. Tomcat был не добавление чего-либо неуместного.
У меня была такая же проблема, и я решил ее, добавив это
<Valve className="org.apache.catalina.authenticator.SSLAuthenticator" securePagesWithPragma="false"/>
<Valve className="org.apache.catalina.authenticator.NonLoginAuthenticator" securePagesWithPragma="false"/>
в CATALINA_HOME / conf / context.xml.
Спасибо
Не следует добавлять его в SSLAuthenticator клапан работает?