Acontece que nenhum cache foi adicionado pelo balanceador de carga F5. Uma vez que os caras da rede colocaram uma iRule para não fazer isso - o problema desapareceu. Tomcat não estava adicionando nada inapropriado.
Eu tenho um aplicativo em execução no Tomcat 6, que (da perspectiva do Tomcat) não possui nenhuma autenticação. Além disso, ele precisa ser executado por SSL. Por fim, uma das páginas permite salvar um arquivo do Excel. Salvar arquivo falha com um erro descrito aqui : Pragma No-Cache impede o arquivo de sendo salvo e, em seguida, o navegador reclama de perda de conexão. Isso acontece no IE 7 e 8; não acontece no Firefox ou no IE 9 (infelizmente a maioria dos usuários tem o IE7).
O Tomcat tem os atributos disableProxyCaching
e securePagesWithPragma
que trabalham com problemas de armazenamento em cache em alguns navegadores , no entanto, esses são atributos de várias válvulas autenticadoras.
A minha pergunta é, como posso evitar que o Tomcat adicione um cabeçalho Pragma: no-cache quando houver SSL, mas sem autenticação?
EDIT: Eu tentei a válvula nonloginauthenticator - mas não parece fazer nenhuma diferença, e eu não vejo isso na administração de configuração do Tomcat 6 de qualquer maneira (embora eu veja isso nas APIs)
Não deveria adicioná-lo ao trabalho de SSLAuthenticator ?
Eu tive o mesmo problema e resolvi adicionando isso
<Valve className="org.apache.catalina.authenticator.SSLAuthenticator" securePagesWithPragma="false"/>
<Valve className="org.apache.catalina.authenticator.NonLoginAuthenticator" securePagesWithPragma="false"/>
em CATALINA_HOME / conf / context.xml.
Obrigado