![]() |
Borrar registros de ASPStateTempSessions En esencia lo que quiero saber es como borrar los registros de la tabla ASPStateTempSessions. El problema es el siguiente:Tengo dos WebForm (administracion.aspx y eliminacion.aspx) En administracion.aspx ingreso datos de un usuario (login y password en dos textbox) al momento de checar que el usuario esta registrado en la base de datos (con un boton) le permite realizar otras acciones. Si se trata de saltar administracion.aspx que es la default desde la barra de direcciones "mimaquina/miaplicacion/eliminacion.aspx" lo redirecciona a admon.aspx y esto es por que en el evento load de eliminar.aspx tengo lo siguiente: If Session("login") <> "si" Then Response.Redirect("admon.aspx") Una vez validado el usuario puede ir a eliminacion.aspx(con un boton que se hace visible cuando es valido el usuario) y borrar un usuario de base de datos al mismo tiempo que iniciaba sesion(en modo SQL Server) Session("login") = "si" 'se crea la sesion con la variable login cuyo valor es "si" Con esta sintasis se crea la sesion y guarda los datos en una tabla llamada ASPStateTempSessions que contiene el SessionId el tiempo de expiracion etc. Aqui todo funciona bien... llega un momento en donde se tiene que acabar la sesion, por ejemplo, un evento de un boton que regrese al modulo principal (donde se ingresa login y password) para lo que supongo se utiliza Session.Abandon() response.redirect("admon.aspx") Aqui es donde viene el problema si trato de saltarme admon.aspx cuando ya me logee bien el modulo principal con la barra de direcciones o con las flechas ponerme en eliminacion.aspx que se supone no se puede acceder sin iniciar sesion lo hace y esto es por que en la tabla ASPStateTempSessions no borra el registro con Session.Abandon() Ya lo intente con Session.RemoveAll() Session.Clear() Session.Contents.RemoveAll() Session.Abandon() Session.Remove("login") :no: Uno por uno y combinados ahh y lo de Session.Contents.RemoveAll("login") me marca error de argumentos Lo curioso de este caso es que solo funciona mal en el intenet explorer ya que en netscape y mozila no permite saltarse la webform aun que ya se haya logeado una vez Y ademas jugando un poco con esta aplicacion al correrla genera la sesion automaticamente y si por ejemplo le pongo un timeout = 1 y espero un minuto en cualquier parte de la aplicacion a que expire y luego checo la tabla ASPStateTempSessions no nay registro pero si hago cualquier otra accion despues del minuto vuelve a crear otro registro en ASPStateTempSessions De antemano gracias |
| La zona horaria es GMT -6. Ahora son las 09:29. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.