Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/04/2005, 09:51
Avatar de Neuron_376
Neuron_376
 
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 1 mes
Puntos: 2
Por eso mismo...

Los problemas del chache, sesiones etc, son temas mas complicados, y lo mas sencillo cuando tienes un error en el proceso y lo mas comun es hacer un BACK (con el boton del navegador), o con una liga <a href="history.back()", entonces, esto es lo mas sencillo y te ahorra problemas de rellenar el formulario nuevamente, etc.

Por eso digo que cuando tienes un error, no es recomendable redireccionar (por lo menos en php, asp funciona diferente), por el problema de que si haces un back, quedarias de nuevo en la misma pagina que empezaste, ademas, de que la tercera pagina no puedes recuperar los datos de la primera:

1. formulario
2. proceso
3. resultados (error ó aceptacion)

Si hay un error en proceso y lo mandas a resultados, al momento de hacer un BACK (OJO - comun que los usuarios lo hagan en el navegador), el back te lleva a la pagina "proceso", donde encuentra el redirect nuevmente hacia "resultados"

En cambio si lo manejas asi.

1. formulario
2. proceso (error)
3. resultados (aceptacion)

Al momento que haces back llegas a formulario con todos los datos que ya habias llenado, esto pasa si lo haces con el boton del navegador o con una liga que tu pongas de history.back

Se que este en algunos casos cuando haces un back el formulario aparece vacio, pero no es lo mas comun, son casos raros por la configuracion de algunos clientes, ahi si entra lo que mencionas Cluter, de rellenar el formulario, pero para eso ya existen cosas mucho mas complicadas como session, o formularios anidados, etc.

Lo cual, si tienes un error y estas redireccionando hacia resultados el proceso para cargar el formulario seria mas complicado, porque, porque pagina 3 no puede recuperar los datos de pagina1, entonces en pagina 2 tienes que crear todo, ahora si, solamente session te salvaria de este caso, porque si usas algo con formularios, seria en pagina 2 crear el formulario, redireccionar con el metodo de submit automatico hacia pagina 3, etc.

Por eso digo que cuando tienes un error, lo mas recomendable es quedarte en esa misma pagina, asi las funciones normales del back seguiran siendo validas y correctas, y es lo mas comun que utilizan los usuarios

ANEXO: Algunos sitios para evitar este problema el BOTON BACK de los navegadores y que se les heche a perder todo, lo que haces es que cuando hay un error regresar al formulario y ahi mismo muestran los errores, en mi opinion es lo mas seguro, pero son procesos ya mas complejos.