Problem: Keine Aktualisierung

DerTestpilot

Grünschnabel
Hallo!
Ich habe immer wieder das Problem, dass Flashfilme nicht aktualisiert werden, nachdem ich sie verändert habe. Vorallem wenn nur eine in den Flashfilm eingefügte Textdatei geändert wurde, wird die nicht registriert. Ich muss also immer die temp. Internetdateien löschen..
Für mich ist das ja ok, aber Benutzerfreundlich ist das nicht, denn die Seite soll ja Aktuell sein!

Hoffe dass es eine Lösung dafür gibt. (Habe weder selbst, noch im Forum eine grfunden)

Mfg
 
Bei geladenen Dateien kann man einfach eine sich ändernde Variabel mit übergeben, so dass der Browser denkt es wäre eine neue Datei.

rd = random(99)
this.loadVariables("meineDatei.txt?rd=" + rd);
bzw.
this.loadMovie ("meinfilm.swf?rd=" + rd);

Hab auch gelesen das nur ein Fragezeichen schon ausreicht.
Mit der Zufallszahl geht man aber auf jeden Fall auf Nummer sicher.

Bei nur einer Swf kann man das mit Php realisieren:

<embed src="xy.swf?nocache=<?php echo mktime(); ?>"

Das hier soll auch das Cachen verhindern ( kommt in den Header der HTML-Datei ), hab´s aber nicht getestet:

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
 
<embed src="xy.swf?nocache=<?php echo mktime(); ?>"

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

hab beides eingefügt und es schein zu klappen (kanns erst morgen im büro richtig testen) also danke schon mal für diese tipps die ich sicher noch öfter verwenden kann/werde :)

die textdatei im film wird allerdings immernoch nicht aktualisiert.
ich hatte es versucht die variable imemr erst zu löschen, also
termine = "";
loadVariablesNum ("termine.txt", 0);
termine.txt beinhaltet "termine=21.03 ....."

wenn ich termine ändere sind die im film immer noch die alten :((

EDIT: Es geht um Flash 5 falls ich das noch nicht geschrieben hab
 
Es geht nicht darum die Variabel zu löschen sondern dem Browser beim laden vorzumachen das es sich um eine andere Datei handelt.
Also manchmal die datei termine.txt?irgenwas=4 zu laden,
beim nächsten mal dann termine.txt?irgenwas=31 .

So müsste es klappen:
PHP:
var zufallszahl = random (99)
loadVariablesNum ("termine.txt?irgendwas="+zufallszahl , 0);
 
Zurück