5568 sujets

Sémantique web et HTML

Bonsoir,

J'ai réalisé un site web et mon problème est que lorsque je met à jour certaines photos, je suis obligé de rafraichir la page pour avoir la nouvelle qui s'affiche.
Ne voulant pas que les utilisateurs aient ce problème, je souhaiterais désactiver le cache de la façon la plus propre possibleet qui fonctionne sur le plus de plateforme possible.

Dois-je utiliser plutôt les fonctions header de php ou les meta ? (je ne veux pas changer le nom des fichiers)

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
 http://support.microsoft.com/kb/234067/
 

En utilisant les meta ci-dessus est-ce suffisant pour IE 5+ et Firefox ? Je vois sur certains site du "no store" mais ne sachant pas son utilité...

Merci d'expliquer pourquoi rajouter ceci ou cela si vous faites des propositions, car j'aime bien savoir ce que je code Smiley lol

Par ailleurs comment font Google et autres pour avoir leur image du jour qui s'affiche alors que leur page ne mentionne pas de no-cache !?
Modifié par Cybergifle (05 Feb 2007 - 23:26)
Bonsoir,

Les headers HTTP (que header() de PHP modifie) auront toujours la priorité sur le reste, et bien sûr sur les <meta />
Sinon il me semble qu'à part Pragma: no-cache il y a aussi Cache-Control pour interdire la mise en cache.
Dans le doute, mets plusieurs choses, il doit aussi y avoir quelques histoires de HTTP 1.0 ou 1.1...
Pour plus de détails regarder la doc PHP pour header() (ou d'autres documents pointus sur le sujet si tu trouves), il y a de bons commentaires.
Hello,
Cybergifle a écrit :
Par ailleurs comment font Google et autres pour avoir leur image du jour qui s'affiche alors que leur page ne mentionne pas de no-cache !?
Attention, ils utilisent sans doute une URL différente. Smiley cligne