Aller au contenu principal

6. Relationship to Applications and Other Caches (Relations avec les applications et autres caches)

Les applications qui utilisent HTTP spécifient souvent d'autres formes de mise en cache. Par exemple, les navigateurs Web ont souvent des mécanismes d'historique tels que des boutons "Retour (Back)" qui peuvent être utilisés pour réafficher une représentation récupérée plus tôt dans une session.

De même, certains navigateurs Web implémentent la mise en cache d'images et d'autres ressources dans une vue de page ; ils peuvent ou non honorer la sémantique de mise en cache HTTP.

Les exigences de cette spécification ne s'appliquent pas nécessairement à la façon dont une application utilise les données après les avoir récupérées d'un cache HTTP. Par exemple, un mécanisme d'historique peut afficher une représentation précédente même si elle a expiré, et une application peut utiliser des données mises en cache d'autres manières en dehors de sa durée de vie de fraîcheur.

Cette spécification n'interdit pas aux applications de considérer la mise en cache HTTP ; par exemple, un mécanisme d'historique pourrait dire à l'utilisateur qu'une vue est périmée, ou il pourrait honorer les directives de cache (par exemple, Cache-Control: no-store).

Cependant, lorsqu'une application met en cache des données et ne le rend pas évident pour l'utilisateur ou ne permet pas facilement à l'utilisateur de le contrôler, il est fortement encouragé de définir son fonctionnement par rapport aux directives de cache HTTP afin d'éviter de surprendre les auteurs qui s'attendent à ce que la sémantique de cache soit honorée. Par exemple, bien qu'il puisse être raisonnable de définir un cache d'application "au-dessus de" HTTP qui permet aux réponses contenant Cache-Control: no-store d'être réutilisées pour les requêtes directement liées à celle qui l'a récupérée (telles que les requêtes créées pendant le même chargement de page), permettre qu'elle soit réutilisée pour des requêtes complètement indépendantes de celle qui l'a récupérée pourrait être surprenant et déroutant pour les utilisateurs et les auteurs.