Bonjour à tous,

Je suis musicien et compositeur amateur.
J'utilise Dew Player pour mettre en ligne mes compositions sur mon site Web.

Le problème, c'est que je publie les morceaux au fur et à mesure de leur avancement. En clair, un morceau évolue d'une version vers sa version finale, petit à petit.
Quand je publie un morceau, le cache du browser se "souvient" du morceau dans sa version précédente, et je n'entends pas la nouvelle version, mais la version en cache... et mes visiteurs subissent à fortiori le même sort ! Si je vide le cache manuellement, tout fonctionne... mais je ne peux quand même pas demander à mes visiteurs de vider leur cache à chaque visite !

Existe t'il une possibilité de forcer la vidange du cache, ou d'empêcher le browser de mettre le fichier en cache, et si oui, comment faire ?

Merci à toutes et tous !
Yann.

PS: j'ai peut être trouvé une piste ici, il faut que je teste en détail. Mais si quelqu'un a une autre solution...

a écrit :
dacid a écrit :
Bonjour @ tous,

J'appelle un script PHP qui génère un fichier mp3 qui porte toujours le même nom.
Lorsque je demande au lecteur de lire ce fichier, il lit toujours le premier contenu généré, il doit le garder dans un espèce de cache.

Y a t-il moyen de forcer le lecteur à recharger le fichier à lire ?...

Bonsoir,
... Ayant eu le même problème, j'ai trouvé la solution sur ce forum, solution fournie par Dew (lui-même) Il suffit d'ajouter au nom de playlist.xml ( dans le script d'appel ) une terminaison. Ça donne ça : playlist.xml?dummy=1234567890 et ça marche...

Modifié par Yann Kovic (09 Jan 2012 - 21:43)
Merci Bilgor !

Je retiens surtout ceci sur le lien que tu me communiques :

a écrit :
Pour empêcher complètement la mise en cache d’un fichier, la fonction php mktime() est votre ami ! Le nombre qu’elle retourne correspond au nombre de secondes qui se sont écoulées depuis le 1er Janvier 1970. Ce nombre change donc toutes les secondes … Exemple d’utilisation :
?
1

<img src="toto.png?<?= mktime(); ?>" alt="" />

Ce qui nous donnera quelque chose comme : <img src="toto.png?1290884333" alt="" /> et sera différent à chaque seconde sans jamais pouvoir être identique à une ancienne version.

Au passage, <?= $toto ?> est la forme courte de <? echo $toto ?>.


Je pense ainsi m'affranchir de devoir faire évoluer la valeur numérique à chaque nouvelle version (si j'ai bien compris le principe).
Je teste cela et je confirme le fonctionnement.

Encore merci pour le lien !