2010-09-16 8 views
9

Wenn ich eine neue .swf Datei in einer HTML-Datei wie unten gezeigt bereitstellen, muss ich den Browser-Cache löschen, bevor die neue .swf Datei im Browser geladen wird. Gibt es sowieso, um den Browser zu zwingen, die .swf Datei zu laden, wenn ich es durch eine neue auf dem Server ersetze.Wie kann ich den Webbrowser zwingen, eine neu bereitgestellte Flash-Datei neu zu laden, ohne den Cache zu löschen?

<embed type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.adobe.com/go/getflashplayer" allowscriptaccess="sameDomain" name="Prototype" bgcolor="#869ca7" quality="high" id="Prototype" src="/flex/Prototype.swf"> 

Danke, Chirag

Antwort

14

die Quelle Namensänderung durch Tagging.

src="/flex/Prototype.swf?ver=1.0.1" 
2

Fügen Sie einfach eine Zahl in die Abfragezeichenfolge ein (Sie könnten sie als Versionsnummer von Arten denken). Ändern Sie diese Nummer dann, wenn Sie Ihre SWF-Datei ändern. Wenn sich die Nummer ändert, wird der Browser sie als eine andere URL sehen, also wird der Cache übersprungen und zum Server zurückgekehrt, um eine neue Kopie des swf zu erhalten.

<embed 
    type="application/x-shockwave-flash" 
    wmode="transparent" pluginspage="http://www.adobe.com/go/getflashplayer" 
    allowscriptaccess="sameDomain" name="Prototype" bgcolor="#869ca7" 
    quality="high" id="Prototype" src="/flex/Prototype.swf?1234" > 
3

ich das Gleiche tun, aber eine Zufallszahl hinzufügen, so dass ich jedes Mal eine neue Nummer nicht

src="/flex/Prototype.swf?<?= rand() ?>" 
+6

schreiben muß aber mit einer Zufallszahl, wiederkehrende Besucher werden für die Datei warten müssen vom Server bei jedem Besuch heruntergeladen werden, unabhängig davon, ob es geändert wird oder nicht. Also längere Ladezeiten für wiederkehrende Besucher und große Last auf Ihrem Server, oder? Mit dem Ansatz der Versionsnummer können Sie steuern, wann der Cache zugelassen wird und wann ein aktualisierter SWF erzwungen werden soll. –

+5

Ich würde dies nicht für Produktionszwecke verwenden, nur für die Entwicklung, so dass ich den Cache des Browsers nicht wiederholt löschen muss. Für die Produktion ist es sinnvoll, den Versionsansatz zu verwenden. ich stimme zu! – PatrickS

Verwandte Themen