So konfigurieren Sie Spring, um die Einstellung von Pragma No-Cache zu vermeiden

8

Mein System basiert auf Spring MVC und ich habe überprüft, dass Spring automatisch PRAGMA: no-cache setzt. Das System steht den Benutzern über SSL zur Verfügung. Wenn die Benutzer versuchen, etwas über den INTERNET EXPLORER 7 oder 8 herunterzuladen, wird ein Fehler wie "Der Internet Explorer kann die Datei vom Server nicht herunterladen" angezeigt (weitere Details: Ссылка ).

Ich habe versucht, den WebContentInterceptor wie den folgenden Code zu konfigurieren, funktioniert aber nicht:

%Vor%

Was kann ich vermeiden? Spring send the Pragma: no-cache und in Verbindung mit Cache Control?

Grüße!

    
Marcelo Juventino 23.01.2012, 18:00
quelle

4 Antworten

7

Sie können Ihren eigenen benutzerdefinierten Interzeptor schreiben und die Header-Werte auf das Antwortobjekt setzen. Interzeptoren sind nichts anderes als Filter, also überschreiben Sie den Filter und verwenden Sie das

  

prehandle und posthandle, um die Header für die Anfrage bzw. Antwort zu setzen.

Lassen Sie es mich wissen, wenn Sie spezielle Beispiele dafür benötigen.

%Vor%     
Abhi 23.01.2012, 19:23
quelle
2

Versuchen Sie, die Cache-Sekunden auf einen negativen Wert zu setzen.

Wenn das nicht hilft, müssen Sie überschreiben:

%Vor%

oder

%Vor%

Beide Methoden sind in WebContentGenerator

implementiert     
Ralph 23.01.2012 19:05
quelle
2

Der einfachste Ansatz besteht wahrscheinlich darin, zu verhindern, dass der Header mit einem Servlet-Filter geschrieben wird. Auf diese Weise muss keine Spring-Konfiguration geändert werden und Sie erhalten die richtige Cache-Funktionalität kostenlos.

%Vor%     
Scott 12.02.2014 17:26
quelle
1
%Vor%     
bmurmistro 10.02.2012 19:27
quelle

Tags und Links