"Cache-Control: max-age = 0, no-cache" pero el navegador omite la consulta del servidor (y golpea la caché)?
Estoy usando Chrome 40 (algo bonito y moderno).
Cache-Control: max-age=0, no-cache
está configurado en todas las páginas, por lo que espero que el navegador solo use algo de su caché si primero lo verificó con el servidor y obtuvo un304 Not Modified
respuesta.
Sin embargo, al presionar el botón Atrás, el navegador golpea alegremente su propio caché sin consultar con el servidor.
Si abro la misma página, como llegué con el botón Atrás, en una nueva pestaña, entonces verifica con el servidor (y obtiene un303 See Other
respuesta a medida que las cosas han cambiado).
Vea las capturas de pantalla a continuación que muestran el resultado de los dos casos diferentes desde la pestaña Red de las Herramientas para desarrolladores de Chrome.
Pensé que podría usarmax-age=0, no-cache
como una alternativa más ligera ano-store
donde no quiero que los usuarios vean datos obsoletos a través del botón Atrás (pero donde los datos no son valiosos y se pueden almacenar en caché).
Mi comprensión deno-cache
(veraquí yaquí en SO) es que el navegador siempre debe revalidar todas las respuestas. Entonces, ¿por qué Chrome no hace esto cuando usa el botón Atrás?
Esno-store
la unica opcion?
200
respuesta (del caché) al presionar el botón Atrás:
303
respuesta al solicitar la misma página en una nueva pestaña: