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

Depositphotos 27736851 s

Dies ist ein kurzer und süßer Beitrag zum Thema Caching. Sites und Browser sind darauf ausgelegt, Ressourcen wirklich zu optimieren. Sie machen es manchmal so gut, dass das Endergebnis Ihre dynamische Website tatsächlich zerstört, 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 ständig mit neuen Webinaren und Schulungen aktualisieren. Wenn unsere Kunden weiterhin jeden Tag auf die Seite kämen, würde sie eine zwischengespeicherte Version der Playlist laden und ihnen nie die neuesten und besten anzeigen.

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');

Ich habe den Spieler ausgetrickst, indem ich einen Abfragestring in den Listennamen eingefügt habe, der mit JavaScript eine Zufallszahl generierte. Egal, wer auf die Seite klickt, sie sucht nach einem anderen Dateinamen, sodass der Player die Wiedergabeliste jedes Mal neu aufruft.

Dies ist nicht nur für JW Player praktisch, ich habe diese Technik auch für Google Maps verwendet, wenn ich mit KML-Dateien arbeite, die sich dynamisch ändern. Generieren Sie einfach einen zufälligen Abfragestring 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 ändern WOW! in diesen Anwendungen, für die diese Option nicht verfügbar ist.

Ein Kommentar

  1. 1

Was denken Sie?

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