J'ai un client dont le site index.html revient avec ces en-têtes:
Accept-Ranges: octets Connexion: Keep-Alive Content-Encoding: gzip Longueur du contenu: 3658 Type de contenu: text / html Date: jeu., 10 octobre 2013 à 07:36:27 GMT ETag: "4aa95e1-2ed2-4e721324728b7" Keep-Alive: délai d'attente = 5, max = 100 Dernière mise à jour: mar., 24 septembre 2013 13:34:30 GMT Serveur: Apache / 2.2.22 Vary: Accept-Encoding, User-Agent
Je vais évidemment recommander l'ajout Expires
ou Cache-Control
le cas échéant, mais je suis confus: Chrome met cette ressource en cache et l'utilise depuis le cache (sans envoyer de demande du tout ), même après plusieurs heures (par exemple, elle a réutilisé une copie il était caché hier à 13h30 ce matin à 8h30). Je peux le voir très clairement dans l'onglet Réseau de la console Chrome, où il affiche la demande et apparaît 200 (OK)
en gris dans la colonne État et (from cache)
dans la colonne Taille . (Je n'ai pas modifié les paramètres de mise en cache de Chrome.)
Je me rends compte que la spécification permet aux agents utilisateurs de prendre leur propre décision en l’absence de directives à partir des en-têtes. Est-ce ce qui se passe ici? Chrome constate qu'il a été modifié pour la dernière fois il y a plusieurs jours et se sent libre d'utiliser une version qui est (disons) jusqu'à un jour obsolète? Ou y a-t-il quelque chose qui me manque?
la source