Cache-Problem - gute Lösung?

ali-gator

Erfahrenes Mitglied
<div class="bbWrapper">Hi,<br /> <br /> 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...<br /> 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?!<br /> bis dann<br /> <br /> ali-gator</div>
 
<div class="bbWrapper">Hi,<br /> <br /> Du könntest<ul> <li data-xf-list-type="ul"> In jeder Version die Nummer in einer Variable ablegen (z.B. <span style="font-family: monospace;">var v = 4;</span>).<br /> <br /> </li> <li data-xf-list-type="ul"> Beim Start der swf eine kleine Textdatei oder ein PHP-Script auf dem Server aufrufen, das die aktuelle Versionsnummer zurückgibt<br /> <br /> </li> <li data-xf-list-type="ul"> Ist die eingelesene Nummer höher als die aktuelle, kannst Du die swf neu laden lassen.</li> </ul><br /> Gruß<br /> .</div>
 
<div class="bbWrapper">Naja,<br /> <br /> soo kompliziert ist das nicht: <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code"> <div class="bbCodeBlock-title"> Code: </div> <div class="bbCodeBlock-content" dir="ltr"> <pre class="bbCodeCode line-numbers" dir="ltr" data-xf-init="code-block" data-lang=""><code>var myVersion = 2; // Version der lokalen SWF-Datei var lv = new LoadVars(); lv.onLoad = function() { if (parseInt(this.lastVersion, 10) &gt; myVersion) { // Gibts ne neuere? var nc = getTimer() + int(Math.random() * 999999); loadMovieNum(&quot;ichselbst.swf?nocache=&quot; + nc, 0); // neu laden! } } var nc = getTimer() + int(Math.random() * 999999); lv.load(&quot;version.txt?nocache=&quot; + nc);</code></pre> </div> </div><br /> in der &quot;version.txt&quot; steht dann z.B.: <div class="bbCodeBlock bbCodeBlock--screenLimited bbCodeBlock--code"> <div class="bbCodeBlock-title"> Code: </div> <div class="bbCodeBlock-content" dir="ltr"> <pre class="bbCodeCode line-numbers" dir="ltr" data-xf-init="code-block" data-lang=""><code>lastVersion=4</code></pre> </div> </div><br /> Gruß<br /> .</div>
 
<div class="bbWrapper">Danke, hatte nicht wirklich viel Plan wie das genau funktioniert...<br /> Werds morgen mal einbauen und testen <img src="https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f609.png" class="smilie smilie--emoji" loading="lazy" width="64" height="64" alt=";)" title="Wink ;)" data-smilie="19"data-shortname=";)" /><br /> bis dann<br /> <br /> ali-gator</div>
 
Zurück