Comment forcer le navigateur Web de l'utilisateur à recharger des fichiers CSS avec Apache Server?
J'ai mis à jour le fichier CSS de mon site Web, mais certains utilisateurs ont encore des problèmes à résoudre si leur navigateur récupérait les dernières versions.
Ce serait pour wordpress mais vous pouvez utiliser certaines des fonctions php pour faire la même chose sur votre serveur
Une façon de résoudre ce problème consiste à "version" de votre fichier CSS, en ajoutant? V = 123 à l'URL de la feuille de style.
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); echo '?' . filemtime( get_stylesheet_directory() . '/style.css'); ?>" type="text/css" media="screen, projection" />
Ceci met automatiquement à jour la partie finale? 12345678 chaque fois que vous modifiez le fichier. Maintenant tout le monde voit instantanément vos changements.
Dans Apache, vous pouvez contrôler le cache du navigateur de l'utilisateur en ajoutant le code suivant à un fichier .htaccess. Ce fichier doit se trouver à la racine du site Web ou dans les dossiers pour lesquels vous souhaitez modifier les paramètres par défaut.
<IfModule mod_mime.c>
AddType text/css .css
</IfModule>
<IfModule mod_expires.c>
ExpiresByType text/css "access plus 1 hour"
</IfModule>
Notez que, sur certains serveurs Apache, .htaccess risque de ne pas fonctionner ou que le serveur ne dispose pas des modules requis.