Webmaster Hub: Ne pas mettre le CSS en cache - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Ne pas mettre le CSS en cache Noter : -----

#1 L'utilisateur est en ligne   Nicolas 

  • ChatMaster
  • Voir le blog
  • Groupe : Fondateur
  • Messages : 4 262
  • Inscrit(e) : 19-août 03
  • Genre:Homme
  • Localisation:Peyrolles

Posté 10 janvier 2012 - 14:43

Bonjour,

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
0

#2 L'utilisateur est hors-ligne   Dadou 

  • Light or Dark Side ?
  • Groupe : Fondateur
  • Messages : 3 244
  • Inscrit(e) : 29-avril 04
  • Genre:Homme
  • Localisation:13 rue Offenbach, Barentin

Posté 10 janvier 2012 - 15:19

En fait, moi, je triche, je les laisse mettre en cache, mais quand je change quelque chose, que ce soit au css ou au js, je rajoute un paramètre :
<link rel="stylesheet" type="text/css" media="print" href="style.css?version=1" />


« Demander ne coûte qu’un instant d’embarras ; ne pas demander, c’est être embarrassé toute sa vie. » (Proverbe japonais)
- Mon petit site a moi
0

#3 L'utilisateur est hors-ligne   yuston 

  • Voir le blog
  • Groupe : Membre+
  • Messages : 589
  • Inscrit(e) : 07-octobre 04
  • Genre:Homme
  • Localisation:Lausanne

Posté 10 janvier 2012 - 15:58

On peut imaginer ça dans un .htaccess, non?


ExpiresByType text/css "access plus 0 seconds"

Andersen Lau - Me retrouver sur Twitter
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!
0

#4 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 10 janvier 2012 - 16:10

Je fais la même chose que Dadou ;)
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#5 L'utilisateur est en ligne   Nicolas 

  • ChatMaster
  • Voir le blog
  • Groupe : Fondateur
  • Messages : 4 262
  • Inscrit(e) : 19-août 03
  • Genre:Homme
  • Localisation:Peyrolles

Posté 10 janvier 2012 - 16:10

Merci pour vos réponses,

Yuston >> je viens d'essayer apparement ca fonctionne ;-) merci
0

#6 L'utilisateur est hors-ligne   Dudu 

  • Groupe : Admin
  • Messages : 3 823
  • Inscrit(e) : 09-avril 05

Posté 10 janvier 2012 - 17:37

Salut

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 Image IPB
0

#7 L'utilisateur est en ligne   Nicolas 

  • ChatMaster
  • Voir le blog
  • Groupe : Fondateur
  • Messages : 4 262
  • Inscrit(e) : 19-août 03
  • Genre:Homme
  • Localisation:Peyrolles

Posté 10 janvier 2012 - 17:52

Salut Dudu,

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...
0

#8 L'utilisateur est hors-ligne   Bigb06 

  • Groupe : Hubmaster
  • Messages : 260
  • Inscrit(e) : 16-août 07
  • Genre:Homme
  • Localisation:Carro, Martigues
  • Société:Allogarage

Posté 10 janvier 2012 - 19:47

La solution la plus adaptée est de changer l'url du fichier CSS à chaque modification, soit en ajoutant/modifiant un paramètre comme dit plus haut, soit en changeant le nom du fichier (en ajoutant dans le nom le checksum md5 du fichier, la date, ...), et de mettre un entête d'expiration éloigné dans le temps (+ 1 an). Cela permet de garder une gestion du cache indispensable (comment peut-on encore faire recharger un fichier CSS à chaque changement de page???), et pouvoir avertir le navigateur en cas de modifications pour qu'il télécharge une nouvelle version du fichier CSS.

Ce message a été modifié par Bigb06 - 10 janvier 2012 - 19:48.

Rechercher un garage auto grâce aux avis des internautes : Allogarage.fr
Garages à Nice
Garages à Paris
0

#9 L'utilisateur est hors-ligne   yuston 

  • Voir le blog
  • Groupe : Membre+
  • Messages : 589
  • Inscrit(e) : 07-octobre 04
  • Genre:Homme
  • Localisation:Lausanne

Posté 10 janvier 2012 - 20:28

Tout dépend. S'il modifie régulièrement le fichier durant la phase de test, je pense que la solution du .htaccess est plus adaptée puisqu'il n'aura pas besoin de modifier un deuxième fichier (celui qui contiendra la ligne d'appel de la feuille de style). Mais c'est un peu plus lourd et un peu contre-nature, effectivement.
Andersen Lau - Me retrouver sur Twitter
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!
0

#10 L'utilisateur est en ligne   Nicolas 

  • ChatMaster
  • Voir le blog
  • Groupe : Fondateur
  • Messages : 4 262
  • Inscrit(e) : 19-août 03
  • Genre:Homme
  • Localisation:Peyrolles

Posté 10 janvier 2012 - 20:45

Bigb06 >> je le repete c'est une solution temporaire... ;-) A terme (bientot) je remettrai le cache sur les css et j'utiliserai la solution de Dadou pour les prochaines modifications importantes.
0

#11 L'utilisateur est hors-ligne   Dudu 

  • Groupe : Admin
  • Messages : 3 823
  • Inscrit(e) : 09-avril 05

Posté 11 janvier 2012 - 04:51

Hello

Voir le messageNicolas, le 10 janvier 2012 - 17:52, dit :

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.


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).



Voir le messageNicolas, le 10 janvier 2012 - 17:52, dit :

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...


Oui tu as raison, c'est un autre avantage des CSS.

Mais...


Voir le messageBigb06, le 10 janvier 2012 - 19:47, dit :

comment peut-on encore faire recharger un fichier CSS à chaque changement de page???


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 Image IPB)

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 ! Image IPB

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.
0

#12 L'utilisateur est en ligne   Nicolas 

  • ChatMaster
  • Voir le blog
  • Groupe : Fondateur
  • Messages : 4 262
  • Inscrit(e) : 19-août 03
  • Genre:Homme
  • Localisation:Peyrolles

Posté 11 janvier 2012 - 10:51

Le contenu est rechargé à chaque fois ... mais le fichier ne fait que 7Ko et c'est temporaire.

Sur le principe je suis d'accord et l'idée de séparé le fichier me plait bien.
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)