htaccess control cache http cache-control

http - htaccess - cache-control nginx



¿Cuál es la diferencia entre max-age y max-stale en el mecanismo de control de caché? (2)

Sé que esta es una pregunta simple, y estoy seguro de que ningún cuerpo marcará esto como una pregunta duplicada, porque he buscado en todo el SO. así que mi pregunta es ¿cuál es la diferencia entre max-age y max-stale en el mecanismo de control de caché de Http, lo he leído here , pero sentí que es un poco complejo, así que si alguien puede explicarlo? seria de gran ayuda


De RFC 7234 :

La directiva de solicitud "max-age" indica que el cliente no está dispuesto a aceptar una respuesta cuya edad sea mayor que la cantidad de segundos especificada. A menos que también esté presente la directiva de solicitud máxima, el cliente no está dispuesto a aceptar una respuesta obsoleta.

...

La directiva de solicitud "máxima caducada" indica que el cliente está dispuesto a aceptar una respuesta que haya excedido su vida útil de actualización. Si a max-stale se le asigna un valor, entonces el cliente está dispuesto a aceptar una respuesta que haya excedido su tiempo de vida no más de la cantidad de segundos especificada.

Es decir, max-age es la más antigua que puede ser una respuesta, siempre que el Cache-Control de Cache-Control del servidor de origen indique que todavía está actualizado. max-stale indica que, incluso si se sabe que la respuesta es obsoleta, también la aceptarás siempre que esté obsoleta por ese número de segundos.

De acuerdo con las respuestas pasadas de la porción :

Un caché DEBE generar un campo de encabezado de advertencia con el código de advertencia 110 (consulte la Sección 5.5.1) en las respuestas obsoletas.

Por lo tanto, si especificó max-stale y recibió una respuesta no actualizada, el encabezado de Warning le informará.