Variable GET en CSS?

Eléphant du PHP | 447 Messages

26 mars 2010, 11:00

Hello,

je suis tombé plusieurs fois sur des codes sources où dans la déclaration de la feuille de style on pouvait lire quelque chose comme "style.css?1267017762"...

Qu'est-ce que ce procédé,comment ça fonctionne..?
Probably (only a) Human Problem?

ViPHP
ViPHP | 3607 Messages

26 mars 2010, 11:10

Bonjour,

En général, ce procédé est utilisé afin d'éviter le cache navigateur du fichier css. Vu que le nom de fichier change tout le temps, le navigateur ne le met pas en cache.
on procède comme suit:
style.css?<?php echo time();?>
il peut même être amélioré en permettant le cache et en l'annulant à chaque modification du fichier:
style.css?<?php echo filemtime('style.css');?>
Vu que filemtime() renvoi la dernière date de modification du fichier, si ce dernier ne change pas, l'appel au fichier ne changera pas.

Voilou
ça répond à la question? ;)

ViPHP
ViPHP | 1136 Messages

26 mars 2010, 11:12

Slt ,

la suite derrière le nom du fichier CSS , ( qui est souvent un timestamp ) permet d'avoir au final une URL différente à chaque chargement de la page , et donc d'éviter la mise en cache du dit fichier par le navigateur ou autre système de cache qui se base sur l'url .

Ch.

Edit : grilled :D

Eléphant du PHP | 447 Messages

26 mars 2010, 11:56

Okaaaaay!

C'était tout simplement ça...

Oui ça répond à ma question! Merci jojo et stopher!! :D
Probably (only a) Human Problem?