Effectivement ta technique marche. Par contre le souci vient du fait
d'intégrer une "query string" dans ton appel à la feuille de style.
Comme expliqué dans l'article que j'ai cité précédemment :

"At this point, you might ask why we don't just add a query string to
the end of the resource - /css/main.css?v=4. According the letter of
the HTTP caching specification, user agents should never cache URLs
with query strings. While Internet Explorer and Firefox ignore this,
Opera and Safari don't - to make sure all user agents can cache your
resources, we need to keep query strings out of their URLs."

Donc Opera et safari vont ignorer la gestion du cache pour ces
fichiers.
Cela peut être dommage.

Matthieu Bozec
[EMAIL PROTECTED]
2S3i.com

On 12 déc, 14:10, Sylvain - Com-Océan <[EMAIL PROTECTED]>
wrote:
> J'ai eu ce problème sur un site.
>
> J'ai trouvé une solution simple qui marche très bien.
> Dans les inclusions des fichiers css que tu fais dans ton html, tu fais :> 
> <link rel="stylesheet" type="text/css" media="screen" 
> href="/css/main.css?20071212" />
>
> tu n'as pas à changer le nom du fichier mais juste à changer à chaque
> changement important ce que tu met derrière le "?".
> et ça marche dans le fichier de config view.yml :>   stylesheets:    
> [main?20071212]
>
> Pourquoi faire simple quand on peut faire compliqué ;)
>
> ça marche très bien, les navigateurs considèrent le fichier comme
> différent et le recharge
> a+
>
> Jean-Tristan Chanegue a écrit :
>
>
>
> > Bonjour à tous,
>
> > Je développe un site web basé sur symfony. Je suis régulièrement amené
> > à mettre à jour mes feuilles CSS (tout en conservant le même nom de
> > fichier) et la structure HTML.
>
> > A chaque nouvelle version, mes utilisateurs constatent des problèmes
> > liés à la nouvelle version des CSS.
>
> > En effet, les navigateurs conservent en cache les feuilles CSS.
> > Cela provoque des incohérences entre la structure HTML de la nouvelle
> > version et les styles de l'ancienne version restant en cache.
>
> > Il faut pour remettre en cohérence CSS et structure HTML forcé le
> > rafraichissement du cache dans le navigateur.
> > Puisqu'il n'est pas acceptable de dire à tous mes utilisateurs de
> > mettre à jour leur cache... j'imagine qu'il y a d'autres solutions.
>
> > Quelles méthodes utilisées vous pour contourner ce problème ?
>
> > J'ai par exemple pensé à l'utilisation d'un filtre pour positionner
> > les feuilles CSS, mais cela me semble pas très propre.
>
> > Merci pour votre aide,
> > Jean-Tristan chanegue
>
> --
> Sylvain Papet - Développeur Web
> Ag"ence de communication Com-Océanwww.com-ocean.com/ +33 4 90 66 48 82
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à