Rafraichir une page sans rafraichir les images

Eléphant du PHP | 148 Messages

24 août 2008, 14:59

Bonjour,

Je souhaiterai rafraichir une page d'un bouton lien...
Mais je ne souhaite rafraichir que le code source et pas recharger les images car cela me prenderai trop de bande passante.

<a href="#" onclick="document.location.reload();return(false)"><strong>Rafra&icirc;chir</strong></a>

Voici ce que j'ai trouvé mais seul sur opera les images ne sont pas rechargé. Exist-il un moyen?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

24 août 2008, 17:44

Bonjour,

Sur la quasi intégralité des navigateurs y compris donc Firefox et IE, il y a un cache qui permet de ne pas recharger les éléments déjà chargés auparavant.
Par conséquent si tu forces le rechargement une page avec les mêmes images, les images ne seront pas retéléchargées mais récupérées depuis le cache du navigateur.
Tu peux le vérifier avec des extensions comme TamperData sous Firefox ou avec un sniffer comme Wireshark
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 148 Messages

25 août 2008, 08:24

Merci pour firefox j'ai bien un LOAD ONLY IF MODIFIED par contre je sais pas si firefox les retélécharge ou pas!

Ou peut-on voir cela?

Mon système d'image n'est pas simplement une image qui s'affiche avec une balise <img> sinon je ne poserai pas le problème.

http://194.95.111.244/~countzero/scripts/_myImageFlow/

Il est basé sur ce script

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 août 2008, 10:04

Merci pour firefox j'ai bien un LOAD ONLY IF MODIFIED par contre je sais pas si firefox les retélécharge ou pas!
Bah ton message indique "télécharge seulement si modifié", vu que ton image n'a pas été modifiée, il va à priori la prendre dans le cache.
Ou peut-on voir cela?
Avec Wireshark tu verras toutes les requètes effectuées, comme ça tu en aura le cœur net.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 10 Messages

25 août 2008, 13:26

Teste ton site avec un proxy (affichage bien plus lent) pour savoir si firefox met à nouveau en cache les images ou non.

http://proxy.org/

Et pense à activer la prise en charge des scripts (dans le proxy).
Ou installe firebug et Yslow (extensions firefox) .