Nach langem warf ich die Jquery -Lastmethode, um die Anfrage im Programm zu beantragen. Es gibt einen Baidu, der weiß, dass Last in einem Get angefordert wird, also ist der IE -Browser
Es zwischengespeichert. Ich habe viele Lösungen und eine Menge im Internet durchsucht. Es ist hauptsächlich in Clientlösungen und Serverlösungen unterteilt.
1. Client -Lösung
IE-Zugriffsstrategie: Option, um historische Aufzeichnungen im Internet zu bestimmen-die Option temporärer Internetdateien
1: Fügen Sie eine zufällige Funktion hinzu, nachdem die von AJAX angeforderte Seite die Funktion "Zufallszeit" verwenden können
Fügen Sie t = math.random () hinzu, nachdem die von JavaScript gesendete URL gesendet wurde
Zum Beispiel: URL+"&"+"t ="+math.random ();
2: add xmlhttprequest.setRequestheader ("if-modify-since", "0")
Unter normalen Umständen wird der XMLHTTPrequest hier nicht direkt verwendet
Sie sollten diesen Code finden können
Xxxxx.send (yyyyyyy);
Dann machen Sie es in
Xxxxx.setRequestheader ("if-modify-since", "0");
Xxxxx.send (yyyyyyy);
Die Praxis hat gezeigt, dass beide Methoden sehr effektiv sind.
1. Fügen Sie Header ("Cache-Control: No-Cache, Must-Revalidate") auf dem Server hinzu
2. add xmlhttprequest.setRequestheader ("if-modified-since", "0");
3..
4. Hinzufügen "?
5. Die vierte Methode ähnelt dem dritten Platz.
6. Verwenden Sie Post Ersatz
2. Server -Side -Lösung:
Nehmen Sie Struts2 als Beispiel:
Struts2 Server -Side -Methode
XML -Code
Kopieren Sie den Code -Code wie folgt:
<package name = "json-nocache" extends = "json-Default">
<Wterceptors>
<interceptor name = "cachingHeadersTernceptor" />
<interceptor-stack name = "defaultSecurityStack">
<interceptor-ref name = "defaultStack" />
<interceptor-ref name = "cachingHeadersinterceptor" />
</Internetor-Stack>
</interceptors>
<Standard-Interceptor-ref name = "defaultSecurityStack" /> />
</package>
Java -Code
Kopieren Sie den Code -Code wie folgt:
Öffentliche Klasse CachingHeaderInterceptor erweitert AbstractIntercepor {
Private statische endgültige lange Serialversionuid = 1L;
Öffentlicher String -Abfang
ActionContext context = invocation.getInvocontext ();
HttpServletResponse response = (httpServletResponse) context.get (strutStatics.http_response);
if (Antwort! = null) {
response.setheader ("cache-control", "no-cache");
response.setheader ("pragma", "no-cache");
response.setheader ("läuft", "-1");
}
Return lading.invoke ();
}
}