J'utilise localhost pour le développement; et j'inclus directement jquery de CDN.
Il semble que le fait d'appuyer sur la touche "Ctrl + R" forcerait le rythme à recharger, y compris en re-téléchargeant le jquery depuis CDN.
Je veux demander s'il est possible que .. quand je rafraîchis, je garde le cache du jquery de CDN, mais vider le cache de mon localhost?
REMARQUE: je sais qu'une chose que je peux faire est d'héberger le fichier jquery localement; Je demande simplement s'il y a un moyen de contourner cela.
Vous pouvez certainement empêcher tout votre fichier d'atteindre le cache, mais il s'agit d'un paramètre tout ou rien. Vous ne pouvez pas décider quels fichiers sont supprimés du cache et quels fichiers restent dans le cache.
Pendant le développement, puisque vous utilisez Chrome, je vous recommande d'activer le paramètre "Désactiver le cache (lorsque DevTools est ouvert)":
Si vous êtes comme moi, le cache sera désactivé à chaque fois que vous ouvrirez le panneau DevTools.
Vous pouvez également demander à votre serveur de contourner complètement le cache pour toutes vos ressources. Étant donné que jQuery provient d'un CDN, ce paramètre sans cache ne s'applique pas. Pour désactiver le cache des ressources, vous pouvez inclure l'en-tête de réponse suivant:
Cache-Control:no-cache, no-store
Dans le navigateur, utilisez ceci pour rafraîchir la page: Ctrl+Shift+R
cela ignorera le cache (alors que Ctrl + r utilisera le cache).
yw :)
Si vous utilisez Apache, vous pouvez désactiver le cache sur votre serveur (localhost) en plaçant le fichier .htaccess dans votre répertoire htdocs (ou répertoire pour lequel vous souhaitez désactiver le cache) avec le contenu suivant:
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>