Ich habe ein Problem mit einem Java-Applet, das ich bereitgestellt habe und das sich weigert, im "sticky" -Cache (oder im Browser) des jvm zwischengespeichert zu werden. Aus irgendeinem Grund lädt jedesmal, wenn ein Benutzer die Seite lädt, auf der sich dieses Applet befindet, der jvm die JAR-Datei erneut vom Server herunter, was eine lange Verzögerung verursacht.
Auf die Webseite, die das Applet enthält, wird über das Internet zugegriffen, entsprechend Suns Java-Applet-Dokumentation Ich verwende ein <applet>
-Tag anstelle eines <object>
oder <embed>
-Tags.
Jede Hilfe, die das Problem debuggt oder identifiziert, würde sehr geschätzt werden.
Unten ist das vollständige Applet-Tag, das ich verwende:
%Vor%Ich hatte das gleiche Problem und fand einen Trick, der serverseitig angewendet werden muss. Es scheint, dass Gläser nicht zwischengespeichert werden, wenn ihr Mime-Typ falsch ist. Bitte überprüfen Sie Ihre Serverantwort mit der Anwendung / java-archive mime type.
Ein anderes Problem, das ich gefunden habe, bezieht sich auf ein bestimmtes Glas. Mein Archivparameter listet viele Gläser auf, aber nur wenige wurden zwischengespeichert. Ich fand, dass alle Gläser bis zu einem bestimmten, wo zwischengespeichert wurde, alle verbleibenden Gläser wurden nicht im Cache gespeichert. Während ich Applet geladen habe, habe ich "5" in seiner Java-Konsole gedrückt und diese Nachricht direkt nach dem letzten zwischengespeicherten jar gefunden: cache: signierter Eintrag fehlt in jar. Ich weiß immer noch nicht, was mit dieser Datei los ist, aber ich habe dieses Jar am Ende der Archivparameterliste verschoben. Dies "repariert" das Problem.
Ich persönlich habe die Caching-Probleme gelöst, indem ich die Parameter cache_archive und cache_version verwendet habe, die unter Ссылка
Meine cache_version basiert auf dem tatsächlichen Dateiänderungsdatum, z. B.
%Vor%und um mit MSIE zu arbeiten sieht es so aus:
%Vor%Dieser offizielle Artikel beschreibt, wie Sie Ihr APPLET-Tag ändern können, um das Caching zu erhöhen:
Für mich musste ich die Jar-Dateien aus dem Archive-Tag entfernen und einfach im Parameter cache_archive angeben und die Versionen so angeben, dass sie nicht zum letzten Änderungsdatum auf den Server verschoben werden
Fehler in Firefox für mich behoben