respuesta informal
Si la página anterior era un GET request, la página es típicamente obtienen del caché del navegador a menos que el tiempo de caché en la página ha caducado (el tiempo de caducidad es fijado por los administradores de la web página), u otro factor lleva al navegador a creer que la información no es lo suficientemente reciente.
Si la página anterior era POST request, el navegador generalmente le pregunta si desea volver a enviar la información y la página se obtiene del servidor.
respuesta formal
Esto se trata en Section 13 del HTTP Protocol specification que los navegadores deben implementar.
Específicamente, 13.10 establece que:
Algunos métodos HTTP debe causar una caché para invalidar una entidad. Esto es ya sea la entidad a la que hace referencia el URI de solicitud , o por la ubicación o los encabezados de ubicación de contenido (si están presentes). Estos métodos son:
- PUT
- DELETE
- POST
Otros tipos de peticiones (tales como un GET), puede ser en caché. Lea las especificaciones completas si desea los detalles sangrientos, pero la especificación se configura de una manera que permite al navegador utilizar su memoria caché tanto como sea posible.
Buena pregunta, añadiendo comentario recordar la lectura de las respuestas. –