Forcer le (re)chargement d’une animation Flash

Obliger le navigateur à (re)télécharger l’animation plutôt que d’utiliser le cache.
mardi 16 octobre 2007
par KreaComm’
popularité : 9%

Afin d’obliger le téléchargement de votre animation Flash par le navigateur à chaque chargement de la page pour ne pas utiliser l’animation en cache, vous devez "tromper" le navigateur en utilisant un paramètre dans l’url de votre fichier ; l’url n’étant plus la même le navigateur télécharge le "nouveau" fichier sans ce préoccuper de l’animation contenue dans le cache.

Il suffit simplement d’appliquer un nom de variable dynamique dans l’url du fichier Flash (nul besoin de renseigner de valeur sur cette variable). L’utilisation d’un timestamp UNIX (date en millisecondes écoulées depuis le 1er janvier 1970) est un bon choix dans notre cas.

Les modifications sont donc minimes, exemples :

Ancien fichier : /MonDossier/MonAnimation.swf

Nouveau fichier : /MonDossier/MonAnimation.swf ?428083200

Exemple avec PHP

<?php
$noCache=time();
?>
<object type="application/x-shockwave-flash" data="/flash/animmonAnimation.swf?<?php echo $noCache; ?>" width="460" height="400">
<param name="movie" value="/flash/animmonAnimation.swf?<?php echo $noCache; ?>" />
<param name="wmode" value="transparent" />
</object>

Exemple avec JavaScript et SWFObjects :

  var noCache=new Date();
  var so = new SWFObject("/flash/monAnimation.swf?"+noCache.getTime(), "monAnimation", "1024", "100", "9");
  so.addParam("wmode", "transparent");
  so.write("pub");
}

Commentaires

Logo de Alex
dimanche 1er mars 2009 à 15h00, par  Alex

Astucieux :)
Ca m’a bien servi merci !

Navigation

Articles de la rubrique

  • Forcer le (re)chargement d’une animation Flash