Hola como puedo hacer para evitar que una variable de sesion caduque?
Muchas gracias por la información.
| |||
como su nombre lo indica la variables de session son de cada sesion y caducan cuando se termina la session, podrias usar una variable de "aplication" o si necesitas recordar algo de ese usuario en particular sería mejor una cookie... |
| ||||
Cita: Y si hay otra ... que nos la digan, por que yo también creo que esa es la única forma
Iniciado por Al Zuwaga Para mi no hay otra que colocar un iframe oculto que se refresque cada SessionTimeOut - 1 |
| ||||
si no me equivoco lo del iframe sería algo fregado xq si el usuario quiere dar un back, hará back al iframe y no a la página que quiere. Yo diría que des unas 3 horas de timeout, no creo que el usuario no cambie de página o la refresque después de 3 horas.
__________________ Yo si sé lo que es trabajar duro, porque lo he visto. |
| ||||
Cita: Si mis cálculos no fallan:
Iniciado por emont Hola como puedo hacer para evitar que una variable de sesion caduque? Muchas gracias por la información. Cuando creas la variable de sesión, le metes una cookie que coja como valor, esa variable de sesión. La cookie puedes poner que expire al cabo de un día, de una semana, de un mes, o de 10 años (la sesión "caducará" en la misma fecha, ...en el siguiente párrafo verás porqué).
Código:
El usuario se va a fumar un cigarrito, a tomar un café, y a llamar a la novia, ...y en eso que ya han pasado 2 horas :)session("usuario") = "ok" response.cookies("usuario") = "ok" response.cookies("usuario").expires = date + 5000 Si le expira la sesión porque han pasado esos 20 min. predeterminados, cuando de nuevo interactúe con una página, leeremos la cookie que tiene metida, y si existe, le pondremos de nuevo la sesión que tenía (caducar, sí que había caducado, pero de esta forma, la recuperamos de nuevo, prolongándole la vida otros 20 min.):
Código:
No sé si te puede ser útil, o si van por ahí los tiros, pero yo utilizo esto en algunas cosas que estoy haciendo.if request.cookies("usuario") = "ok" then session("usuario") = "ok" end if SalU2. Última edición por 3pies; 03/02/2006 a las 03:14 |
| |||
Por desgracia el uso de sesiones en ASP depende enormemente de los recursos de servidor (cuantas mas sesiones en un server, menor tiempo de vida, aunque uses Timeout) por lo que yo me apunto a la solución de 3pies. Es mucho más efectiva y controlable. Un saludo |
| ||||
hola amigos,,,, lo que pasa es que si creas una sesion que no expire, es una responsabilidad dejar ese pc libre,, asegurate bien de que tu solo tendras acceso a el.... no vaya a entrar un mosquito... je je saludos
__________________ ***Aprendiz de todo y maestro de nada*** |
| ||||
en realidad eso de que la variable de sesión nunca caduque no es algo trivial...tienes que verificar todas las partes antes de proceder a utilizar una cokkie....las cokkies son bastante buenas para utilizarlas, pero lo que quieres hacer puede traer su consecuencia....informate bien antes de querer hacerlo... PD : una variable de sesión le da acceso restringido a una pagina, si no deseas que caduque, entonces no la incluyas y solo longea normalmente-.-. Saludos. Masterman |