Invalidation pragmatique du cache

Le rendu côté serveur fait désormais partie du répertoire standard des sites Web et des applications. Les navigateurs tels que Google Chrome ont également tendance à mettre en cache autant que possible afin de minimiser les temps de chargement des appels ultérieurs. Le cache de infirmation fichiers CSS / JS / image peut être résolu avec l'aide de mod_pagespeed , Expires / contrôle du cache - tête, un manifeste de cache ou très pragmatiquement et directement par le biais des paramètres individuels après le nom du fichier.


Il existe différentes stratégies pour savoir quand un fichier doit être rechargé ou non.

La variante la plus simple est le rechargement à chaque demande. Pour ce faire, il vous suffit d'ajouter une chaîne aléatoire au fichier à intégrer et de forcer ainsi un rechargement (ici en utilisant un fichier image comme exemple):

2e634273f316c54b39828f057f7c7d9c

Si c'est trop une bonne chose et que vous souhaitez à la place recharger uniquement lorsque le fichier a changé, la date du dernier changement de fichier est utilisée (ici en utilisant l'exemple d'un fichier JS):

2e634273f316c54b39828f057f7c7d9c

Si vous utilisez la gestion de version comme Git , vous pouvez également utiliser le hash unique du dernier commit (la version raccourcie suffit) (ici en utilisant un fichier CSS comme exemple):

2e634273f316c54b39828f057f7c7d9c

WordPress attache la version actuelle de WordPress à tous les fichiers intégrés via enqueue_style et enqueue_script par défaut . Vous pouvez soit modifier ce comportement directement dans les appels de fonction en tant qu'argument, soit vous connecter globalement et utiliser l'une des méthodes ci-dessus:

2e634273f316c54b39828f057f7c7d9c

Retour