Rechargement page

Rechargement page - HTML/CSS - Programmation

Marsh Posté le 26-05-2004 à 08:43:14    

Bonjour,
 
Sur un projet de stage je genère une page web avec une image qui me montre à quel heure elle a été génerée (elle est crée toutes les 5min) donc j'aimerais que le navigateur n'utilise pas de cache et recharge complètement la page a chaque appel...
 
j'ai utilisé toutes les balises meta mais sous IE je n'ai pas de résultat!!
 
exemple :  
 
<META HTTP-EQUIV="Pragma" CONTENT="no cache, must revalidate">
<META HTTP-EQUIV="Cache-Control" CONTENT="no cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
ou <META HTTP-EQUIV="Age" CONTENT="0">
 
Quelqu'un aurait il des balises qui fonctionnent ou toute autre solution?
 
Merci
fata51

Reply

Marsh Posté le 26-05-2004 à 08:43:14   

Reply

Marsh Posté le 26-05-2004 à 09:02:50    

up up!!

Reply

Marsh Posté le 26-05-2004 à 09:03:52    

Tu peux peut-être nommer l'image différement a chaque fois qu'elle est créée ?

Reply

Marsh Posté le 26-05-2004 à 10:14:50    

ton idée est limitée...
t'as pensé au stockage?
lien html?
 
je voudrais pluto travailler sur les balises meta
 
merci qd meme

Reply

Marsh Posté le 26-05-2004 à 10:27:40    

stockage => a chaque fois que l'image se crée, elle efface l'image précédente. (en php, asp...)
pour le lien html, tu peux stocker le n° de tes images dans une base de donnée, si tu en utilises une, et faire en sorte d'afficher la derniere entrée.
Enfin, c'est ce que je ferai.


Message édité par yeffries le 26-05-2004 à 10:28:26
Reply

Marsh Posté le 26-05-2004 à 10:37:40    

je pense  que c bcp trop compliqué ce que tu me présentes
pas plus simple car je suis pas expert!!!

Reply

Marsh Posté le 26-05-2004 à 10:59:28    

sujet déjà abordé. le plus simple c'est de générer à chaque appel de la page un numéro aléatoire (style md5() d'un timestamp)
 
et d'appeler l'image ainsi : <img src='monImage.jpg?d=hdfkhlsfkjhjhdfkhdfkh'>
 
ainsi, le navigateur n'ira jamais chercher dans le cache

Reply

Marsh Posté le 26-05-2004 à 11:11:47    

desolé si c un sujet redondant mais je comprends pas ptrop ton histoire de numéro aléatoire...
pourrais tu me donner un bout de code stp?
merci

Reply

Marsh Posté le 26-05-2004 à 11:17:41    

Effectivement, c'est plus simple. Et ca a l'air de marcher avec tous les navigateurs.

Reply

Marsh Posté le 26-05-2004 à 11:21:17    

Code :
  1. echo "<img src='monImage.jpg?d=". md5(time()) ."'>" ;


en principe on le fait pas, mais vu le nombre de lignes...

Reply

Marsh Posté le 26-05-2004 à 11:21:17   

Reply

Marsh Posté le 26-05-2004 à 11:24:25    

l'idee c'est de faire croire a ton navigatuer que le lien n'existe pas du coup il le recharge. Si tu utilise php tu peut faire ca:
 
<? $unik=random (1, 10000000000); //genere un chiffre aleatoire de 1 à 100... .
 echo"<img src='monImage.jpg?unik=$unik'>";
?>
 
vla a quelque chose pres

Reply

Marsh Posté le 26-05-2004 à 11:34:41    

ma page n'est pas écrite en php
cela change t'il qqch?

Reply

Marsh Posté le 26-05-2004 à 11:37:44    

oui, énormément. (en fait tout, car JS est exécuté après le chargemenr de la page, donc du cache)

Reply

Marsh Posté le 26-05-2004 à 11:47:36    

oui mais dans mes meta tag g des http-equiv qui desactive l'utilisation du cache

Reply

Marsh Posté le 26-05-2004 à 11:56:12    

fata51 a écrit :

oui mais dans mes meta tag g des http-equiv qui desactive l'utilisation du cache


pas suffisant malheureusement... les navigateurs suivent ces tags à leur bon vouloir [:spamafote]


Message édité par jagstang le 26-05-2004 à 11:56:19
Reply

Marsh Posté le 27-05-2004 à 08:51:09    

cette page est genré en fait par un script perl/CGI  
je l'écrit donc avec des "print"
je pense du coup ne pas pouvoir faire la page en php...
que dois je faire?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed