2011-08-09 3 views
0

est-il une possibilité de mise en cache lorsqu'un fichier css est ajouté comme ceci: -CSS mise en cache du navigateur

<link rel='stylesheet' type='text/css' href='rstyle_sheet.css'> 

que les modifications effectuées dans ce fichier ne se font pas immédiatement répercutées.

Si oui, un moyen de contrer cela ..?

Répondre

0

Oui, ajoutez un horodatage après le nom du fichier css, comme ceci:

<link rel='stylesheet' type='text/css' href='rstyle_sheet.css?1312843018'> 

et mise à jour l'horodatage chaque fois que vous modifiez le fichier. Si vous développez et ne voulez pas que la version mise en cache désactive la mise en cache dans votre navigateur, vous pouvez le faire en utilisant des cadres tels que ruby ​​on rails, etc ...

1

La plupart des navigateurs cache CSS
Vous pouvez ajouter un numéro de version pour l'empêcher:

<link rel='stylesheet' type='text/css' href='rstyle_sheet.css?v=2'> 
0

J'utilise la combinaison suivante d'outils: Firefox + Web Developer Toolbar puis Désactiver> Désactiver Cache

0

CSS stylesheets visées à cette façon sont mises en cache comme toutes les autres ressources, que ce soit des pages HTML, fichiers Javascript ou images. Comme toutes les autres ressources, vous pouvez influencer le comportement de mise en cache via les en-têtes HTTP Expires: et Cache-Control:. Cela signifie que vous devez soit modifier la configuration du serveur Web, soit avoir les fichiers CSS servis par un script PHP plutôt que sous forme de texte brut.

0

dans Mac, utilisez commande + Maj + r pour forcer l'actualisation de la page.

Questions connexes