2009-04-27 6 views

Répondre

1

Vider votre cache?

0

Pour aller plus loin, vous voulez vous assurer que cette situation ne se pose pas à l'avenir - à savoir une fois que vous avez effacé votre cache cette fois-ci ...

Il existe plusieurs méthodes:

  1. Utilisation d'une chaîne "cache-buster" ajoutée à l'emplacement du fichier - par ex.
    ./data.xml?nocache=010920091407
    où vous utilisez l'objet Date pour générer dynamiquement la valeur de nocache. Cela est correct, mais signifie que le fichier XML ne sera jamais mis en cache car chaque fois que le flash est chargé, la valeur nocache change.
  2. générer dynamiquement le contenu XML - à-dire appeler
    ./data.php
    Même problème que ci-dessus: le contenu est jamais mis en mémoire cache, mais chargé à nouveau toutes page vue
  3. Mieux: « Autoversioning »
    1. utiliser PHP modifier la chemin du fichier tel que
      ./data.xml
      devient
      ./data.010920091407.xml
      où 010920091407 est la valeur filemtime du fichier (par exemple quand il a été mise à jour)
    2. cette valeur passe à votre application flash v ia flashvars lors de l'intégration.
    3. Utilisez une règle de mod_rewrite (par exemple dans un fichier .htaccess) pour traduire le chemin des fichiers avec cette convention de nommage:
      RewriteRule ^(.+)\.(.+[0-9])\.(js|css|swf|xml)$ $1.$3
      bandes sur le
      .010920091407
      et renvoie le fichier à
      ./data.xml
      mais le navigateur pense qu'il est le chargement d'un nouveau fichier . Vous pouvez maintenant garantir que les utilisateurs chargeront une nouvelle version du fichier chaque fois qu'elle change, mais à partir du cache si ce n'est pas le cas. (Vous verrez que je l'ai dit ici à faire à l'un des dossiers dont j'ai besoin généralement être garantie d'une mise à jour: * .js, * .css et * .swf ainsi)
    (Évidemment, cela suppose un serveur LAMP, mais le principe est le même dans une pile)

Mise à jour: un tutoriel utile peut être trouvée ici:
http://particletree.com/notebook/automatically-version-your-css-and-javascript-files/
une plus en profondeur on est ici:
http://www.ejeliot.com/blog/125