Ne pas mettre le CSS en cache
#1
Posté 10 janvier 2012 - 14:43
J'aimerai savoir si il est possible de ne pas mettre le(s) fichier(s) css en cache dans le navigateur du client ? ou de reforcer à chaque affichage son chargement ?
Car je fais souvent des modifs dans le css et les habitués ont des problèmes d'affichage (sauf ceux qui vident leur cache ou qui actualise la page avec F5).
Merci d'avance
Nicolas
- REFTOWEB : Référencement de sites
- HEBTOWEB : Guide hébergement de site Internet
#2
Posté 10 janvier 2012 - 15:19
<link rel="stylesheet" type="text/css" media="print" href="style.css?version=1" />
- Mon petit site a moi
#3
Posté 10 janvier 2012 - 15:58
ExpiresByType text/css "access plus 0 seconds"
Pour les jeunes qui n'ont pas encore réussi le permis de conduire, faites une petite accélération (prioritairement en voiture!) sur Le-Permis.ch. A fond les pédales!
#4
Posté 10 janvier 2012 - 16:10
#5
Posté 10 janvier 2012 - 16:10
Yuston >> je viens d'essayer apparement ca fonctionne ;-) merci
- REFTOWEB : Référencement de sites
- HEBTOWEB : Guide hébergement de site Internet
#6
Posté 10 janvier 2012 - 17:37
Question bête en prenant le problème à l'envers : un fichier CSS n'est pas forcément fait pour évoluer en permanence, y'a bien un moment où les modifications sont terminées, non ? (je ne connais pas le contexte, tu me diras).
L'intérêt et la raison d'être des CSS c'est précisément que ça se met en cache, ainsi toute la partie habillage est dissociée du code proprement dit, et donc ça aide les pages à charger plus vite. Sans quoi, autant faire comme il y a 10 ans : du bgcolor et des images de fond dans des cellules de tableaux.
Du coup, j'ai tendance à dire qu'il y a peut-être un problème de conception à la base
#7
Posté 10 janvier 2012 - 17:52
Tu as raison sur le fait de dire qu'au bout d'un moment un fichier css ne doit plus bouger. D'ailleurs dans l'absolu il ne devrait bouger que sur l'espace dédié au developpement pour être maj sur la prod une fois validé...
Mais mon cas est un peu particulier !
En effet en ce moment mon fichier css change souvent car je fais des tests sur l'apparence des espaces pubs et les retours que cela peut avoir (%clics / ventes). Ce n'est pas quelque chose qui peut être testé sur un espace de developpement car j'étudie le comportement des visiteurs (clics) suivant l'apparence des encarts publicitaires.
Comme mon fichier "bouge" souvent pendant cette période de test cela peut poser des problèmes d'affichages coté visiteur "à cause" du cache des navigateurs.
Je voudrai donc éviter cela le temps des tests. C'est pour cela que j'ai temporairement supprimé le cache sur les fichiers css.
Ensuite une fois que j'aurai choisi la solution d'affichage la plus performante je mettrai une valeur de cache à plusieurs jours (surement 1 mois) associée aux fichiers css.
PS : pour moi l'avantage d'un CSS ce n'est pas seulement un gain de rapidité de chargement des pages mais aussi une structure plus efficace et plus simple à maintenir ;-) sans compter le code html plus propre...
- REFTOWEB : Référencement de sites
- HEBTOWEB : Guide hébergement de site Internet
#8
Posté 10 janvier 2012 - 19:47
Ce message a été modifié par Bigb06 - 10 janvier 2012 - 19:48.
Garages à Nice
Garages à Paris
#9
Posté 10 janvier 2012 - 20:28
Pour les jeunes qui n'ont pas encore réussi le permis de conduire, faites une petite accélération (prioritairement en voiture!) sur Le-Permis.ch. A fond les pédales!
#10
Posté 10 janvier 2012 - 20:45
- REFTOWEB : Référencement de sites
- HEBTOWEB : Guide hébergement de site Internet
#11
Posté 11 janvier 2012 - 04:51
Nicolas, le 10 janvier 2012 - 17:52, dit :
En effet en ce moment mon fichier css change souvent car je fais des tests sur l'apparence des espaces pubs et les retours que cela peut avoir (%clics / ventes). Ce n'est pas quelque chose qui peut être testé sur un espace de developpement car j'étudie le comportement des visiteurs (clics) suivant l'apparence des encarts publicitaires.
Comme mon fichier "bouge" souvent pendant cette période de test cela peut poser des problèmes d'affichages coté visiteur "à cause" du cache des navigateurs.
Je voudrai donc éviter cela le temps des tests. C'est pour cela que j'ai temporairement supprimé le cache sur les fichiers css.
Ok. Avec le contexte, c'est déjà un peu plus compréhensible (je me doutais bien que tu n'étais pas subitement devenu fou).
Nicolas, le 10 janvier 2012 - 17:52, dit :
Oui tu as raison, c'est un autre avantage des CSS.
Mais...
Bigb06, le 10 janvier 2012 - 19:47, dit :
Voilà ! C'est là où je voulais en venir ! Cette phrase est frappée au coin du bon sens.
Le problème posé par la solution des en-têtes Apache est qu'à CHAQUE CHANGEMENT DE PAGE, tout le contenu du fichier .css est rechargé !
C'est une perte de temps côté visiteur, et un bond de bande passante inutile de ton côté (même si je crois savoir que ton serveur n'est pas complètement débordé, et que tu as encore un peu d'eau sous la quille
Que ce soit temporaire ou pas, on ne peut décemment pas obliger à recharger toutes les règles de style d'un site à chaque page visitée !
Un bon compromis serait peut-être de séparer les fichiers .css et d'en créer un qui cible uniquement les encarts publicitaires. Celui-ci uniquement, durant la phase de test, serait "interdit" de mise en cache, sans pour autant que toutes tes règles de mise en page aient besoin d'être rechargées à chaque changement de page.
#12
Posté 11 janvier 2012 - 10:51
Sur le principe je suis d'accord et l'idée de séparé le fichier me plait bien.
- REFTOWEB : Référencement de sites
- HEBTOWEB : Guide hébergement de site Internet
- ← Problème bordure différente selon style lié ou en ligne
- (X)HTML et CSS
- Redirection sur la page d'accueil →





Haut













