Java-Applet wird nicht zwischengespeichert

8

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%     
John Fogerty 22.04.2010, 20:02
quelle

4 Antworten

4

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.

    
eppesuig 09.07.2010 15:28
quelle
2

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%     
ArtemGr 22.04.2010 20:23
quelle
1

Dieser offizielle Artikel beschreibt, wie Sie Ihr APPLET-Tag ändern können, um das Caching zu erhöhen:

Ссылка

    
Jon Onstott 22.04.2010 20:19
quelle
1

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

    
Patrick Ecord 13.07.2010 19:49
quelle

Tags und Links