Tomcat 6 deaktivierenProxyCaching ohne Authentifizierung

1

Ich habe eine Anwendung auf Tomcat 6, die (aus Sicht von Tomcat) keine Authentifizierung hat. Außerdem muss es über SSL ausgeführt werden. Zuletzt können Sie auf einer der Seiten eine Excel-Datei speichern. Das Speichern der Datei schlägt mit dem hier beschriebenen Fehler fehl : Pragma No-Cache verhindert, dass die Datei gespeichert wird, und der Browser beschwert sich über einen Verbindungsverlust. Dies geschieht in IE 7 und 8; kommt in Firefox oder IE 9 nicht vor (leider haben die meisten Benutzer IE7).

Tomcat hat Attribute disableProxyCachingund securePagesWithPragmadass die Arbeit rund um Caching - Probleme in einigen Browsern jedoch sind diese Attribute für verschiedene Authenticator Ventile.

Meine Frage ist, wie kann ich verhindern, dass Tomcat einen Pragma: no-cache-Header hinzufügt, wenn SSL, aber keine Authentifizierung vorhanden ist?

BEARBEITEN: Ich habe versucht, ein nicht loginauthentizierendes Ventil zu verwenden - aber es scheint keinen Unterschied zu machen, und ich sehe es sowieso nicht in der Tomcat 6-Konfigurationsadministration (obwohl ich es in APIs sehe)

Felix
quelle

Antworten:

1

Es stellt sich heraus, dass F5 Load Balancer kein Cache hinzugefügt hat. Sobald die Leute im Netzwerk eine iRule eingeführt hatten, um dies nicht zu tun, verschwand das Problem. Tomcat war nicht etwas hinzuzufügen unangemessen.

Felix
quelle
0

Sollte das Hinzufügen zum SSLAuthenticator- Ventil nicht funktionieren?

mahnsc
quelle
versuchte es ... Nö :( in der Tat, ich müde alle 4: Basic, Formulare, SSL und NonLogin
Felix
0

Ich hatte das gleiche Problem und löste es, indem ich dies hinzufügte

 <Valve className="org.apache.catalina.authenticator.SSLAuthenticator" securePagesWithPragma="false"/>
 <Valve className="org.apache.catalina.authenticator.NonLoginAuthenticator" securePagesWithPragma="false"/>

in CATALINA_HOME / conf / context.xml.

Vielen Dank

Juanitocalero
quelle