Services Web RESTful - Mise en cache

La mise en cache fait référence au stockage de la réponse du serveur dans le client lui-même, de sorte qu'un client n'a pas besoin de faire une demande serveur pour la même ressource encore et encore. Une réponse de serveur doit contenir des informations sur la façon dont la mise en cache doit être effectuée, de sorte qu'un client met en cache la réponse pendant une période ou ne met jamais en cache la réponse du serveur.

Voici les en-têtes qu'une réponse de serveur peut avoir pour configurer la mise en cache d'un client -

N ° Sr. En-tête et description

1

Date

Date et heure de la ressource lors de sa création.

2

Last Modified

Date et heure de la dernière modification de la ressource.

3

Cache-Control

En-tête principal pour contrôler la mise en cache.

4

Expires

Date d'expiration et heure de la mise en cache.

5

Age

Durée en secondes à partir du moment où la ressource a été extraite du serveur.

En-tête Cache-Control

Voici les détails d'un en-tête Cache-Control -

N ° Sr. Directive et description

1

Public

Indique que la ressource peut être mise en cache par n'importe quel composant.

2

Private

Indique que la ressource peut être mise en cache uniquement par le client et le serveur, aucun intermédiaire ne peut mettre en cache la ressource.

3

no-cache/no-store

Indique qu'une ressource ne peut pas être mise en cache.

4

max-age

Indique que la mise en cache est valide jusqu'à l'âge maximum en secondes. Après cela, le client doit faire une autre demande.

5

must-revalidate

Indication au serveur pour revalider la ressource si l'âge maximum est passé.

Les meilleures pratiques

  • Gardez toujours les contenus statiques comme les images, CSS, JavaScript en cache, avec une date d'expiration de 2 à 3 jours.

  • Ne gardez jamais la date d'expiration trop élevée.

  • Le contenu dynamique ne doit être mis en cache que pendant quelques heures.