4.9.2. Stale Responses (Réponses obsolètes)
4.9.2. Stale Responses (Réponses obsolètes)
Lorsqu'une réponse mise en cache devient obsolète (sa durée de fraîcheur a expiré), elle doit généralement être validée avec le serveur d'origine avant d'être réutilisée. Cependant, il existe des mécanismes qui permettent d'utiliser des réponses obsolètes dans certaines conditions.
Les applications peuvent souhaiter utiliser ces mécanismes pour améliorer la disponibilité ou les performances:
-
Cache-Control: stale-while-revalidatepermet aux caches de servir des réponses obsolètes tout en les revalidant de manière asynchrone en arrière-plan. -
Cache-Control: stale-if-errorpermet aux caches de servir des réponses obsolètes si le serveur d'origine est inaccessible.
Voir [RFC5861] pour plus d'informations sur ces extensions.
Les applications DEVRAIENT (SHOULD) considérer si permettre des réponses obsolètes est approprié pour leur cas d'usage. Pour certaines applications, servir des données obsolètes pourrait être acceptable ou même préférable à l'échec, tandis que pour d'autres, cela pourrait ne pas l'être.