so entfernen Sie alte applet aus dem browser-cache programmgesteuert?
Gibt es eine Möglichkeit, löschen Sie die ältere version von einem applet aus dem browser-cache? Die Sachen habe ich schon versucht zu verhindern, dass die cache-problem in den ersten Platz sind:
1 - set "no-cache" HTTP-Antwort-header, legte ich folgende script auf meiner jsp:
<%
if (request.getProtocol().compareTo("HTTP/1.0") == 0) {
response.setHeader("Pragma", "no-cache");
} else if (request.getProtocol().compareTo("HTTP/1.1") == 0) {
response.setHeader("Cache-Control", "no-cache");
}
response.setDateHeader("Expires", 0);
%>
2 - Während die Bereitstellung applet 'cache_option'
eingestellt ist 'no'
Aber keinen nutzen. Ich wurde nun gefragt, ob es einen Weg gibt, um programmgesteuert löschen Sie das applet-jar-Datei aus dem cache?
[UPDATE]
Bietet eine einzigartige url für das applet jedes mal sieht nicht wie eine gute Idee in meinem Fall. Als, in meinem Fall applet erneut geladen(refresh), die sich nach einer Zeit (sagen wir in der Mitte der Nacht,Timer), trifft auf eine url
applet.getAppletContext().showDocument(url);
Wäre es schwierig zu kommunizieren, neue url zum applet
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort, die Sie bekam auf Ihre andere Frage auch hier gilt: Geben Sie einen eindeutigen url für das applet jedes mal. Es ist nicht humor, als viele Menschen benutzen diese Technik, und es würde Ihr problem lösen.
?my_parameter=12345
, wo der Wert des Parameters ändert sich jedes mal. Dies verhindert, dass das Zwischenspeichern, da der browser nicht wissen, daß der parameter ist eigentlich unbenutzt und in der Tat die gleiche Ressource wird wieder geladen werden.diese links könnten Eure Hilfe:
Applet-Caching und-Installation im Java-Plug-in
how-to-clear-cache-to-reload-applet
Gewusst wie: deaktivieren der http-Zwischenspeicherung in applet
Zum deaktivieren von browser-applet-cache..?
Java-applet-Cache für immer, nicht herunterladen der neuen version?
Gibt es ein paar Lösungen zu deinem problem. Die eine, die diskutiert wird, mehr in den links, ist die Verwendung eines anderen Namen für jedes applet-jar-Datei. Append version-Nummer oder so etwas, um sicherzustellen, dass browser lädt das applet vom server jedes mal, wenn es läuft, dann eher aus dem cache. Sie können mehr Hilfe von den oben eingefügten links. Danke.
P. S. Die links sind eingefügt in der Reihenfolge der Relevanz.