Hola,
Existe alguna manera de evitar este mensaje al pulsar el botón de "Atrás" del navegador cuando enviamos información con un formulario (como por ejemplo un buscador, una tienda online, etc)?
Gracias y saludos,
| |||
Evitar "Advertencia: La página ha caducado" Hola, Existe alguna manera de evitar este mensaje al pulsar el botón de "Atrás" del navegador cuando enviamos información con un formulario (como por ejemplo un buscador, una tienda online, etc)? Gracias y saludos, |
| ||||
Cita: Pero si los datos son demasiados (medidos en carácteres) usar GET no es opción; el tamaño de la URIs tiene límite (creo 255 carácteres). Ni se diga si los datos son de tipo "confidencial" (passwords, users, etc).Esto muchas veces se evita si el método del formulario es get en vez de post. Lo que debes hacer es separar la parte de "proceso" de datos y dejarla independiente, redireccionando a la parte de "resultados". Ahora tendrás un archivo que procesa los datos y mostrará "algo", por ejemplo: Código PHP: Código PHP: Código PHP: Saludos!
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
Cita: Justo es al reves .. si usas POST el navegador (cliente) almacena temporalmente los datos que envias por dicho método .. al recargar la página el navegador intenta nuevamente enviar dichos datos. Con el método GET no sucede esto.
Iniciado por Panino5001 Esto muchas veces se evita si el método del formulario es get en vez de post. Luego están los problemas que comenta jam1138 y la solución sería la que plantea el mismo: EL objetivo es "salir" rápido del script que hace el proceso (de insercción de datos en tu BD .. etc) y no quedarte en el (por ejemplo mostrando un mensaje de error/exito). Por otro lado .. si usas sesiones .. el uso de sesiones también gestiona el "caché" de las páginas bajo la direcctiva: session.cache_limiter (php.ini) la cual se puede ajustar con la función: session_cache_limiter() pasandola del "por defecto" .. private a "public" o equivalentes. Un saludo, |
| |||
Ok .. Panino5001. Me equivoqué al leer tu respuesta. Tal vez me expresé mal en mi explicación pero en el fondo es lo que comentas: por GET lo toma del historial del navegador y por POST (no sé técnicamente como en concreto) los vuelve a re-enviar. Un saludo, |