Beheben Sie Caching-Probleme mit Flash, JavaScript, XML, KML oder Google Maps

Depositphotos 27736851 s

Dies ist ein kurzer und süßer Beitrag zu Caching-Problemen. Websites und Browser wurden entwickelt, um Ressourcen wirklich zu optimieren. Sie machen es manchmal so gut, dass das Endergebnis Ihre dynamische Website tatsächlich beschädigt, anstatt sie so oft zu aktualisieren, wie Sie möchten. Heute habe ich mit gearbeitet Zeugen Jehovas, ein Flash Movie Player, der eine Liste von Filmen über eine XML-Datei abruft.

Das Problem ist, dass wir die Datei immer mit neuen Webinaren und Schulungskursen aktualisieren. Wenn unsere Kunden weiterhin jeden Tag auf die Seite kommen würden, würde eine zwischengespeicherte Version der Wiedergabeliste geladen und ihnen niemals die neueste und beste angezeigt.

Infolgedessen musste ich das hacken SWF-Objektcode so dass es denken würde, dass es jedes Mal eine neue Wiedergabeliste lädt.

var video = new SWFObject('player.swf','mpl','670','280','9');
var playlist = 'playlist.xml't='+Math.round(1000 * Math.random());
video.addParam('allowscriptaccess','always');
video.addParam('allowfullscreen','true');
video.addParam('flashvars','&file='+playlist+'&playlistsize=350&controlbar=over&playlist=right');
video.write('video');

Die Art und Weise, wie ich den Player ausgetrickst habe, bestand darin, den Listennamen mit einem Querystring zu versehen, der mit JavaScript eine Zufallszahl generiert hat. Unabhängig davon, wer auf die Seite gelangt, wird nach einem anderen Dateinamen gesucht, sodass der Spieler die Wiedergabeliste jedes Mal neu abruft.

Dies ist nicht nur für JW Player praktisch, ich habe diese Technik auch für Google Maps verwendet, wenn ich mich mit KML-Dateien befasse, die sich dynamisch ändern. Generieren Sie einfach einen zufälligen Querystring und das System lädt die (ziemlich statische) KML-Datei bei jedem Besuch des Benutzers neu. Es ist ein Hack, aber es ist eine einfache Möglichkeit, das Caching im Wesentlichen zu aktivieren WOW! in diesen Anwendungen, die nicht die Option haben.

Ein Kommentar

  1. 1

Was denken Sie?

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.