Existe-t-il un moyen de déterminer ou de forcer la mise en cache d'un fichier CSS si l'utilisateur utilise un ancien fichier?Forcer CSS Recache
Répondre
Le moyen le plus sûr de s'assurer que tout le monde recharge votre nouveau fichier est de changer son URL. Une façon raisonnable de le faire sans renommage réellement est de virer de bord sur une chaîne aléatoire:
<link rel='stylesheet' href='/mystyles.css?random=87365835'>
C'est l'aide d'un marteau-pilon pour casser une noix, et sans passer par tous les mécanismes HTTP qui existent pour ce faire, mais il sera absolument travailler partout, alors que les autres techniques ont toutes des réserves. @jitter: Vous n'avez pas besoin de changer l'URL automatiquement pour chaque requête - vous pouvez vous baser sur l'horodatage du fichier CSS, ou même le changer à la main quand vous voulez vous assurer que le CSS est rechargé.
Vous pouvez essayer éditer le serveur etags: http://developer.yahoo.com/performance/rules.html#etags
Mais la méthode préférée est probablement renommer votre fichier CSS, comme la date ou le numéro de version, de sorte que les utilisateurs auront toujours la dernière.
Cocher cette solution au lieu d'utiliser xx.css? Rand = 213213213
What is an elegant way to force browsers to reload cached CSS/JS files?
Ou google pour "versioning automatique" plus l'ajout de javascript ou css. Ou "gestion automatique des versions"
Il utilise une approche automatique qui modifie le chemin de la partie d'URL non en ajoutant des variables.
- 1. Forcer le navigateur à utiliser le nouveau CSS
- 2. Comment forcer un navigateur à afficher les dernières modifications apportées à un fichier CSS?
- 3. Comment puis-je forcer Internet Explorer pour appliquer des styles CSS
- 4. Forcer l'orientation UIView/UIVIewController
- 5. Forcer l'arrêt de l'iPhone
- 6. forcer un fichier à télécharger
- 7. Forcer le débordement d'entier PHP
- 8. Forcer l'arrêt ou arrêter l'erreur
- 9. Forcer l'application à s'arrêter (.net)
- 10. Comment forcer l'actualisation d'un wx.Panel?
- 11. Forcer une itération d'une boucle
- 12. Forcer le RollingFileAppender à rouler
- 13. Forcer C# à utiliser ASCII
- 14. Forcer la compilation propre ASP.NET
- 15. WinForms C# DataGridView forcer l'actualisation
- 16. Codeigniter & PHP - forcer un 404?
- 17. apache mod_rewrite pour forcer index.php
- 18. Mise en forme CSS Impression A4
- 19. CSS/JavaScript Technique pour forcer dynamiquement 2 divs à être la taille de la plus grande div
- 20. HTML CSS ajoutant une ligne supprime css
- 21. CSS à appliquer au contenu DIV
- 22. asp.net liste à puces et menus css
- 23. Recherche de propriétés CSS non actives
- 24. Forcer les cookies HttpOnly avec JRun/ColdFusion
- 25. Forcer le chargement/déchargement d'une vue
- 26. Forcer le navigateur Retour à une page
- 27. Forcer un contrôle WPF à actualiser?
- 28. jQuery et ASP.NET - bouton forcer clic
- 29. Forcer une image dans une div fixe?
- 30. nyroModal forcer une redirection de la page
c'est une approche courante - voir aussi http://stackoverflow.com/questions/438821/what-does-do-in-a-css-link –
mais cela met une lourde charge sur vos serveurs car le client charge maintenant le CSS chaque fois que le? random = xxx est differnet tout le temps. Comme les navigateurs ne sont pas censés mettre en cache les URLs avec des variables (bien que IE et FF le fassent) – jitter
Eh bien cela n'est pas supposé fonctionner. Les navigateurs comprennent l'URL et ne doivent pas mettre en cache la partie? Asdasd = adssad. – jitter