Forcer le (re)chargement d’une animation Flash

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