Tomcat 6 disableProxyCaching sem autenticação

1

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)

    
por Felix 15.12.2011 / 04:22

3 respostas

1

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.

    
por 18.12.2011 / 05:37
0

Não deveria adicioná-lo ao trabalho de SSLAuthenticator ?

    
por 15.12.2011 / 05:33
0

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

    
por 11.10.2012 / 16:25