web-dev-qa-db-fra.com

Apache: Comment puis-je forcer le navigateur à recharger des fichiers CSS?

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.

6
Tester

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.

3
Anagio

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.

2
Osvaldo