Foros del Web » Programación para mayores de 30 ;) » .NET »

Borrar registros de ASPStateTempSessions

Estas en el tema de Borrar registros de ASPStateTempSessions en el foro de .NET en Foros del Web. 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) ...
  #1 (permalink)  
Antiguo 29/10/2004, 14:23
 
Fecha de Ingreso: agosto-2004
Mensajes: 10
Antigüedad: 19 años, 8 meses
Puntos: 0
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")

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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:25.