SWF-Datei laden nicht, wenn der Browser aktualisiert

September 18

SWF-Datei laden nicht, wenn der Browser aktualisiert

Wenn Entwickler Flash-Filme erstellen bereitstellen sie oft über das Web als SWF-Dateien. Wenn Benutzer mit SWF-Dateien auf diesen Seiten betrachten, soll ihren Web-Browser-Programm die abgerufene Datenmenge zu minimieren. Der Browser speichert eine Cache-Kopie bestimmter Daten und Dateien von Websites, wenn Benutzer sie zu besuchen. Dies bedeutet, dass wenn Sie eine Seite mit einer SWF-Datei darauf aktualisieren, Ihr Browser nicht es erneut über das Netzwerk abrufen kann aber präsentieren Sie die zwischengespeicherte Version statt.

Das Problem

Browser-caching ist ein Schlüsselelement in der Netzwerkeffizienz. Die Tatsache, dass Web-Browser Medieninhalte Cache macht die Erfahrung des Surfen schneller, besonders für große Mediendateien wie z. B. Flash-Filme. Wenn Entwickler Flash-Dateien arbeiten, verwenden sie Quellcode FLA-Dateien exportieren diese SWF-Dateien für das Hochladen und Anzeigen über das Internet. Während der Entwicklung kann Phase eines Projekts eine Flash-Datei viele Änderungen unterzogen werden. Sobald eine Datei bereitgestellt wurde, kann es auch unterzogen werden, künftige Entwicklungen, beispielsweise um seinen Inhalt zu aktualisieren. Dies bedeutet, dass die SWF-Datei jederzeit ändern kann.

Effekte

Die Auswirkungen der Probleme mit SWF-Dateien, die vom Browser zwischengespeichert wird beeinflussen sowohl die Entwickler als auch der Benutzer. Wenn ein Benutzer eine Seite anzeigt und nicht bewusst ist, dass sie eine veraltete Version der SWF-Datei auf der Website verwenden, können sie ungültige Informationen erhalten oder werden nicht in der Lage, erfolgreich die Website-Services zugreifen. Zwischenspeicherung geht auch ein Problem für Entwickler. Wenn Sie ein Webprojekt entwickeln, ist es üblich, immer wieder kleine, inkrementelle Änderungen, testen Ihre Seiten zwischen jede Veränderung zu machen. Wenn ein Entwickler versucht, eine Flash-Datei ändern und erhält die vorherige Version jedes Mal, wenn sie es im Browser anzeigen, kann dies daher die Aufgabe zu verwirren.

Browser-Cache-Ansätze

Benutzer können klar oder "flush", den Cache im Browser wann immer sie mögen. Beim Aktualisieren einer Seite mithilfe der Tastatur können Sie den Browser, um den Cache zu leeren, bevor Sie den Inhalt einer Seite Neuladen anweisen. Anstatt "STRG + R" oder "F5" drücken können Sie "STRG + UMSCHALT + R" oder "STRG + F5" verwenden, um dieses Verhalten zu erzwingen. Um alle aktuellen Cache im Browser löschen, können Sie alternativ die "Werkzeuge", "Menü" oder "Sicherheit" im Menü, je nach Ihrem eigenen Browserprogramm. Diese Techniken sind nicht immer zuverlässig. Cache leeren schwierig machen, dass SWF-Dateien in Flash Player-Plug-in zu spielen.

Skripting-Ansätze

Um zu verhindern, dass der Browser des Benutzers mit der zwischengespeicherten Version einer SWF-Datei, einige Entwickler Skripts verwenden. Wenn eine Seite JavaScript verwendet, um eine SWF-Datei einbetten, ist es möglich Datenvariablen in die Datei übergeben hinzuzufügen. Indem Sie die URL der SWF eine Zufallsvariable hinzufügen, können Entwickler den Browser die SWF-Datei jedes Mal neu zu laden erzwingen. Das Problem betrifft auch internen Code für Flash-Filme. Wenn SWF-Dateien Daten aus externen Quellen gelesen, können diese Daten auch zwischengespeichert werden. Der Ansatz ist in der Regel gleich zur Lösung dieses Problems mit Entwicklern Hinzufügen von Zufallsvariablen zu ihrer URL-Codes um die neuesten Ressourcen laden zu erzwingen.