Les navigateurs sont bien conçus : pour accélérer le traitement des pages, les fichiers, par exemple les Cascading Style Sheets (Css) ou autres bibliothèques JavaScript ou jQuery, sont mis en cache. Or, cet avantage est contre-productif pour le développeur : il doit modifier constamment la configuration de son logiciel de navigation afin de voir les changements.
Grâce à cette astuce élémentaire, <?php echo '?'.mt_rand(); ?>
, qui requiert donc l'utilisation de Hypertext Preprocessor (Php), les fichiers seront systématiquement rafraîchis et les modifications instantanées ; leurs noms seront modifiés aléatoirement à chaque chargement de page.
Bien entendu, pour être agréable à ses visiteurs (!), il ne faudra pas oublier de renommer l'appel des feuilles de styles et autres scripts lors de la mise en production.
Avec WordPress, on pourrait utiliser dans le fichier functions.php...
define('DEVVERSION', time());
add_action( 'wp_enqueue_scripts', '_mytheme_librairies' );
if ( ! function_exists( '_mytheme_librairies' ) ) {
function _mytheme_librairies() {
wp_enqueue_style( 'mytheme', get_stylesheet_uri(), array(), DEVVERSION, all );
}
}