"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:

Respuestas a la pregunta(3)

Su respuesta a la pregunta