Cache-Problem - gute Lösung?

ali-gator

Erfahrenes Mitglied
Hi,

also ich bab für das Cache Problem mit Flash (bei Aktualisierung der Seite wird die alte aus dem Cache geladen) immer noch keine für mich zufriedenstellende Lösung. Das mit dem Timestamp klappt zwar wunderbar, allerdings wird dann ja jedes mal wenn man auf die Seite geht der Film komplett neu geladen....Wenn man da ne etwas größere Homepage hat, kann das für den Besucher mit langsamer Verbindung schon mal stressig werden...
Kann man das nicht irgendwie so regeln, dass man im Flash irgendwie überprüfen welche Version der User auf dem Rechner hat und dann nur wenn es eine ältere ist die neue Version laden?!
bis dann

ali-gator
 
Hi,

Du könntest
  • In jeder Version die Nummer in einer Variable ablegen (z.B. var v = 4;).

  • Beim Start der swf eine kleine Textdatei oder ein PHP-Script auf dem Server aufrufen, das die aktuelle Versionsnummer zurückgibt

  • Ist die eingelesene Nummer höher als die aktuelle, kannst Du die swf neu laden lassen.

Gruß
.
 
Naja,

soo kompliziert ist das nicht:
Code:
var myVersion = 2; // Version der lokalen SWF-Datei

var lv = new LoadVars();

lv.onLoad = function() {
    if (parseInt(this.lastVersion, 10) > myVersion) { // Gibts ne neuere?
        var nc = getTimer() + int(Math.random() * 999999);
        loadMovieNum("ichselbst.swf?nocache=" + nc, 0); // neu laden!
    }
}

var nc = getTimer() + int(Math.random() * 999999);
lv.load("version.txt?nocache=" + nc);

in der "version.txt" steht dann z.B.:
Code:
lastVersion=4

Gruß
.
 
Danke, hatte nicht wirklich viel Plan wie das genau funktioniert...
Werds morgen mal einbauen und testen ;)
bis dann

ali-gator
 
Zurück