2009-11-04 27 views
13

Cuando se presiona el botón Atrás en un navegador web, ¿la acción predeterminada es enviar una solicitud de obtención o servicio desde el historial de los navegadores?Botón Atrás (Comportamiento del navegador)

Si es específico del navegador, ¿cuáles serían las acciones predeterminadas para Internet Explorer y Firefox?

+2

Buena pregunta, añadiendo comentario recordar la lectura de las respuestas. –

Respuesta

16

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.

1

Acabo de probar esto en Chrome y Firefox para la diversión

Al pulsar de nuevo en Chrome en una página de búsqueda de Google, no hay peticiones suceden. El navegador extrae de la memoria caché.

En Firefox, de hecho obtengo un 204 No Content con la ruta http://clients1.google.ca/generate_204 de Google.

yo encontramos este Charles usando proxy para que no es nada científico :)

Cuestiones relacionadas