2009-04-27 6 views

Antwort

1

Löschen Sie Ihren Cache?

0

es weiter nehmen, sollten Sie sicherstellen, dass diese Situation in Zukunft nicht entstehen - also, nachdem Sie Ihren Cache diese Zeit gelöscht haben ...

Es gibt mehrere Methoden:

  1. Verwendung einer "Cache-Buster" Zeichenkette an den Speicherort der Datei angehängt - z
    ./data.xml?nocache=010920091407
    Hier verwenden Sie das Date-Objekt, um den Wert von nocache dynamisch zu generieren. Dies ist in Ordnung, bedeutet aber, dass die XML-Datei nie zwischengespeichert wird, da bei jedem Laden des Flashs der Nocache-Wert sich ändert.
  2. dynamisch die XML-Inhalte zu erzeugen - dh
    ./data.php
    gleiche Problem wie die oben Aufruf: der Inhalt nicht zwischengespeichert wird, sondern von neuem jeden Seitenansicht
  3. Besser geladen: „Autoversioning“
    1. Verwendung PHP ändern die Pfad zur Datei, so dass
      ./data.xml
      wird
      ./data.010920091407.xml
      wo 010920091407 den filemtime Wert der Datei ist (dh, wenn es wurde zuletzt aktualisiert) dieser Wert
    2. Pass in Ihrem Flash-App v ia flashvars beim Einbetten.
    3. eine mod_rewrite Regel (zB in einer .htaccess-Datei) Verwenden Sie den Pfad für Dateien mit dieser Namenskonvention zu übersetzen:
      RewriteRule ^(.+)\.(.+[0-9])\.(js|css|swf|xml)$ $1.$3
      Streifen aus den
      .010920091407
      und gibt die Datei an
      ./data.xml
      aber der Browser denkt, dass es das Laden eine neue Datei . Jetzt können Sie garantieren, dass Benutzer jedes Mal eine neue Version der Datei laden, wenn sie sich ändert, aber aus dem Cache, wenn dies nicht der Fall ist. (Sie werden sehen hier, dass ich es gesagt habe, dies zu eine der Dateien zu tun, typischerweise eines Updates garantiert werden ich brauche: * Js, * .css und * .swf auch)
    (Offensichtlich ist dies ein LAMP-Server unter der Annahme, aber das Prinzip ist das gleiche unter jedem Stapel)

Update: ein nützliches Tutorial finden Sie hier:
http://particletree.com/notebook/automatically-version-your-css-and-javascript-files/
eine tiefer gehende ist hier:
http://www.ejeliot.com/blog/125

Verwandte Themen