Frage

Wir haben einen Fall, in dem Kunden scheinen ewig Versionen von Applets Cachen werden. Wir machen Gebrauch von dem <param name="cache_version"> Tag korrekt innerhalb unseres <object> Tages oder so denken wir. Wir gingen von einer Versionszeichenfolge von 7.1.0.40 zu 7.1.0.42 und dies löste einen Download für nur etwa die Hälfte unserer Kunden.

Es scheint keine Rolle zu, welche Version der JRE wird der Client ausgeführt wird. Wir haben gesehen, wie Menschen haben dieses Problem auf 1.4, 1.5 und 1.6.

Hat jemand Erfahrung mit expliziten Cache-Versionen? Ist es zuverlässiger (ohne Berücksichtigung von Geschwindigkeit) arbeiten, anstatt zu verlassen sich auf die cache_archive „Last-Modified“ und / oder „Content-Length“ Werte (gemäß Suns Website )?

FYI, Objektblock sieht wie folgt aus:

<object>
  <param name="ARCHIVE" value="foo.jar">
  <param name="CODE" value="com.foo.class">
  <param name="CODEBASE" value=".">
  <param name="cache_archive" value="foo.jar">
  <param name="cache_version" value="7.1.0.40">
  <param name="NAME" value="FooApplet">
  <param name="type" value="application/x-java-applet;jpi-version=1.4.2_13">
  <param name="scriptable" value="true">
  <param name="progressbar" value="true"/>
  <param name="boxmessage" value="Loading Web Worksheet Applet..."/>
</object>
War es hilfreich?

Lösung

Leider verschiedene Versionen des Java-Plug-In haben unterschiedliches Caching-Verhalten. Einstellen der Cache-Control und Last-Modified-HTTP-Header ist die ideale Lösung, aber es funktioniert nur unter die neuesten Versionen der JRE.

Die einzige Lösung für Arbeit garantiert ist Ihre Anwendung Gläser umbenennen, wenn ihre Versionen ändern (wir haben seltsames Caching-Verhalten zu sehen, wenn andere Tricks versuchen, wie Abfrage-Strings Hinzufügen basierend auf Dateidaten). Das ist nicht so schwer zu tun, wenn Sie ein richtig automatisierte Bereitstellung System.

Andere Tipps

Sie können Applet von Java-Cache Java Control Panel entfernen.
Zum Beispiel auf Win XP

Start -> Control Panel -> Java -> Temporary Internet Files[View]

Wie pro diesen Link , Gleiche JAR-Datei nicht int „Archiv“ werden sollten aufgelistet und „cache_archive“ params. In diesem Fall wird die JAR-Datei mit dem nativen Browser-Cache zwischengespeichert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top