Applet-Caching abstellen?

Hallo zusammen,

ich entwickle gerade ein Applet für einen größeren Nutzerkreis.

Mein Problem:

Wie erreiche ich, dass bei Updates / Bug-Fixes nicht die alte Version aus dem Cache geladen wird?

Unter http://www.chemaxon.com/forum/ftopic556.html wird z.B. beschrieben, dass man in der Java-Konsole "X" drücken muss.

Das ist natürlich schon mal super für die eigene Entwicklungsarbeit, aber ich halte das für keine ernsthafte Option für einen echten Nutzerbetrieb.

Es muss doch irgendwie eine Möglichkeit geben, den Browser zu zwingen, immer die neueste Version herunter zu laden statt den Cache zu verwenden, oder?

Ist natürlich auch blöd, wenn dann das Applet jedes Mal neu geladen würde - also auch, wenn gar kein Update erfolgt ist, aber eine andere Möglichkeit sehe ich nicht. Vielleicht jemand von euch schon?

Vielen Dank für eure Hilfe,
Peter
 
Hi Peter,

ich bin mir jetzt nicht sicher, ob dies dann auch für enthaltene Applets gilt, aber mit:

<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

wird eine Seite nicht in den Cache geladen.

Gruß Stefan
 
Hi Stefan und alle,

teppi hat gesagt.:
ich bin mir jetzt nicht sicher, ob dies dann auch für enthaltene Applets gilt, aber mit:

<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

wird eine Seite nicht in den Cache geladen.

Ich glaube, das gilt nur für HTML-Seiten ...

Ich habe nochmal was bei Sun zum Cachen von Applets gefunden (http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deployment-guide/applet-caching.html), aber irgendwie klappt es noch nicht. Hat jemand sowas vielleicht schon mal gemacht und kann mir sagen, was ich falsch mache?

Inhalt meiner HTML-Seite:

Code:
<OBJECT>
	 <PARAM NAME="cache_option" VALUE="no">
	 <PARAM NAME="cache_archive" VALUE="myApplet.jar">
</OBJECT>

<applet
  codebase = .
  code     = myApplet.MyApplet.class
  archive  = myApplet.jar 
  MAYSCRIPT
>
</applet>

Vielen Dank für jede Hilfe,
Peter
 
Hallo Stefan,

teppi hat gesagt.:
hier stehts noch ein bissel genauer:
http://java.sun.com/products/plugin/1.3/docs/appletcaching.html
Viell. gehts mit dieser Versionierung ..?

Das hatte ich auch schon gefunden, aber da es sich um 1.3 handelt, war ich einfach davon ausgegangen, dass es in 1.5 eine Änderung gegeben hat, wenn von den spezialisierten Möglichkeiten in der 1.5er Doku nix mehr drin steht ...

Werde es wohl mal ausprobieren müssen. :-) (Wenn jemand schon weiß, dass es sich nicht lohnt, da es in 1.5 nicht mehr aktuell ist, bitte Bescheid geben!)

Danke und Gruß,
Peter
 
Hallo nochmal,

habe nochmal etwas weiter probiert. Offenbar muss man die <object>/<embed>-Tags verwenden. (s.u.)

Und für IE 6.0 klappt es jetzt immerhin!! :-)

Leider aber nicht mit Netscape und Firefox! Da wird gar nix aktualisiert... :-(
Vielleicht sieht ja einer den Fehler? Ich werde bald wahnsinnig!

Code:
<object 
		classid="clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA" 
  		codebase="http://java.sun.com/update/1.5.0/jinstall-1_5_0-windows-i586.cab" >  		
	  	<PARAM name="code" value="<%=session.getAttribute("applet_class")%>">
	  	<PARAM name="codebase" value=".">
	  	<PARAM name="archive" value="myApplet.jar">  
	  	<PARAM NAME="cache_archive" VALUE="myApplet.jar">
		<PARAM NAME="cache_version" VALUE="0.0.1.4">  

	  	<comment>
	    	<embed code="<%=session.getAttribute("applet_class")%>"
  				codebase = "."
  				archive  = "myApplet.jar"
  				cache_archive="myApplet.jar"
				cache_version="0.0.1.4"
			  	type="application/x-java-applet;version=1.5"
  				pluginspage="http://www.java.com" >
       		<noembed>
          			No Java Support.
       		</noembed>
   			</embed>
   		</comment>
  	</object>
vg,
Peter
 
Zurück