2009-06-30 4 views
1

Ich habe eine SWF-Datei, hochgeladen im Server. Aber wenn ich Änderungen an den Dateien mache, die alte hochladen und ersetzen, gehe ich zum Browser, lösche den Cache und alles, aktualisiere die Seite, aber es lädt immer noch die alte SWF-Datei. (Weißt du was ich meine?)Internet-Browser laden alte SWF-Dateien?

Aber nach 10 - 20 Stunden besuchte ich die Seite wieder, es lud die neue ein.

Gibt es trotzdem den neuen swf zu laden, ohne 10 - 20 Stunden warten zu müssen?

(meine letzte Option ist die SWF-Umbenennung, die sofort funktioniert. Aber aus irgendeinem Grund, Umbenennen ist meine allerletzte Option, würde ich gerne wissen, ob es irgendetwas gibt was ich tun kann, bevor ich die Datei umbenennen.)

Hier sind die Liste von dem, was ich versucht, neue swf zu laden zu tun:

  1. löschen Browser-Cache

  2. Klar dns-Cache (ipconfig/flushdns)

  3. In html Meta Pragma no-cache (vergessen, die Formel, Weil ich aus dem Internet kopiert) header

  4. die swf umbenennen

Antwort

1

wie (die sofort funktioniert) Sieht Sie müssen der URL, die auf die SWF-Datei verweist, zusätzliche Inhalte hinzufügen. Schreiben Sie eine Funktion wie diese (PHP) ...

<?php 

    function swfURL($url2swf){ 
     return $url2swf . "?random_number=" . rand(1,9999); 
    } 

?> 

Oder etwas ähnliches mit Javascript. Die Zufallszahl am Ende der URL wird ignoriert, aber es wird alles, was das Ergebnis zwischenspeichert, denken, dass es etwas neues lädt.

+2

es ist viel besser, den Zeitstempel der SWF-Upload anstelle einer Zufallszahl anhängen. Wenn Sie sich für den Random-Ansatz entscheiden, erhalten Sie jedes Mal einen neuen swf *, und das ist ein bisschen übertrieben. – grapefrukt

+0

nah, eine Zufallszahl ist der Weg zu gehen, weil es die einzige Möglichkeit ist, sicherzustellen, dass Sie die neueste Version einer Datei PULLEN. Wenn Sie den Zeitstempel anhängen, haben Sie das gleiche Problem wie zuvor ... das Herunterladen der SAME-Datei, obwohl sich die Datei geändert hat – Triynko