¿Volver a cargar la página en Safari sin volver a enviar el formulario?

2

A veces, quiero volver a cargar una página en Safari, pero envié un formulario en la página anterior. ¿Hay alguna manera, sin ingresar la barra de URL (ya sea con el mouse o con + L y presionando return ), para volver a cargar el la página sin reenviando el formulario?

    
pregunta Timothy Mueller-Harder 28.03.2012 - 03:44

1 respuesta

3

Estrictamente hablando, no. Para formularios HTML simples que utilizan la Interfaz de pasarela común (CGI), la página web que se ve es la salida de un proceso que utiliza los datos del formulario como una entrada. Dicho de otra manera, el servidor necesita los datos del formulario para generar la página. Existen muchas formas de evitar eso utilizando bases de datos de back-end, cookies, javascript, etc. Pero, en general, sin forma, sin resultado.

Usted mencionó hacer clic en la barra de URL y presionar regresar, pero si el formulario usa el método GET (datos del formulario en la propia URL), al hacer clic en la barra de URL y presionar regresar, se reenviará de manera efectiva. Sin embargo, si el formulario utiliza el método POST (datos de formulario enviados en el cuerpo de la solicitud HTTP), al hacer clic en la barra de URL y presionar no se enviarán los datos del formulario, por lo que la página no se volverá a generar.

Tenga en cuenta que si le dice a Safari que vuelva a cargar una página de resultados del formulario, generalmente le pedirá que confirme que realmente desea hacerlo, luego reenvíe los datos del formulario. La razón por la que pregunta es que puede haber algún efecto secundario del formulario (como cargar su tarjeta de crédito) que tal vez no quiera repetir. Eso es un mal diseño de CGI, pero sucede.

    
respondido por el Seth Noble 18.04.2012 - 21:11

Lea otras preguntas en las etiquetas