Aller au contenu principal

4.9. Exploiter la mise en cache HTTP

4.9. Exploiter la mise en cache HTTP

La mise en cache HTTP [HTTP-CACHING] est l'une des fonctionnalités les plus importantes pour améliorer les performances et l'évolutivité des applications qui utilisent HTTP. La mise en cache permet de stocker et de réutiliser les réponses, réduisant le nombre de requêtes à envoyer au serveur d'origine.

Les applications utilisant HTTP DEVRAIENT utiliser la mise en cache lorsque cela est approprié. Cela signifie:

  • Les réponses qui peuvent être mises en cache DEVRAIENT inclure des directives de cache appropriées (par exemple, Cache-Control).

  • Les réponses qui ne devraient pas être mises en cache DEVRAIENT l'indiquer explicitement (par exemple, Cache-Control: no-store).

  • Les applications DEVRAIENT utiliser des requêtes conditionnelles (par exemple, avec If-None-Match ou If-Modified-Since) pour permettre aux caches de valider les réponses stockées.

Cependant, la mise en cache introduit de la complexité. Les applications doivent soigneusement considérer:

  • Quelles réponses peuvent être mises en cache en toute sécurité et pour combien de temps.

  • Comment gérer l'invalidation du cache lorsque les ressources changent.

  • Comment s'assurer que les informations privées ou sensibles ne sont pas mises en cache de manière inappropriée.

  • Comment traiter les caches intermédiaires qui peuvent ne pas se comporter comme prévu.

Voir [HTTP-CACHING] pour des informations détaillées sur la mise en cache HTTP.