Que se passe-t-il si vous ne définissez pas l'en- cache-control
tête? HTTP spécifie-t-il un comportement par défaut que les clients doivent suivre ou appartient-il aux clients de décider?
Dans Chrome, j'ai vu des demandes Javascript sans en- cache-control
tête s'afficher 200 (from disk cache)
. Chrome optimise-t-il cela?
Dans IE, je l'ai vu apparaître comme un 304 (not modified)
.
Comment puis-je mieux comprendre cela?
cache
http
cache-control
Nishant
la source
la source
Réponses:
S'il n'y a pas d'en-
Cache-Control
tête ni d'en-Expires
tête, mais qu'il y a un en-Last-Modified
tête (que la plupart des serveurs Web envoient par défaut pour les actifs statiques), la plupart des navigateurs utiliseront la fraîcheur heuristique pour déterminer la durée de mise en cache de cet actif.Le calcul typique pour cela (qui est celui suggéré par la RFC 7234 ) est:
Ainsi, par exemple, si la dernière heure de modification d'une image indique qu'elle a été modifiée pour la dernière fois il y a 60 jours, un navigateur peut décider qu'il peut raisonnablement utiliser la version localement mise en cache de cette image pendant 6 jours avant de rechercher une nouvelle version.
Notez que dans la plupart des cas, si vous actualisez, vous dites le navigateur pour aller chercher une nouvelle version, donc dans cette situation cette logique ne serait pas applicable.
la source
Last-Modified
tête?