Problema con Session en ASP

Saludos!
Tes escribo por el siguiente problema que me presenta una aplicación ASP:
Tengo un sistema que guarda los datos de usuario en Session, y los datos temporales (por ejemplo, un formulario de varias páginas) los almacena en Cookies mientras no se hace el Submit definitivo, y tengo una rutina de cancelación del formulario que con el "For Each" borro todas las Cookies. El problema es que aveces me tumba la sesión también, ¿a qué creen que se deba? Aquí les mando el código de la página que "limpia" las Cookies:
<%
'Carga de los variables de Sesión...
xSemestre = Session("Semestre")
xID = Session("ID")
xDescr = Session("Descr")
xCargo = Session("Cargo")
xOnLine = True
xYaCambio = Session("YaCambio")
xTipo = Session("Tipo")
xNEMP = Session("NEMP")
%><%
'Response.Write("<Script Language=""VBScript""> MsgBox """ & xSemestre & """</Script> " & vbCrLf)%><%
Dim sNEMP, sTipoEmpleado, sEVAL
' Response.Write("<Script Language=""VBScript""> MsgBox """ & xSemestre & " Despues de Dim""</Script>" & vbCrLf)
'Cargando El código de Empleado y el tipo de empleado...
sNEMP = Request.QueryString("ID")
sTipoEmpleado = Request.QueryString("T")
sEVAL = Request.QueryString("From")
' Response.Write("<Script Language=""VBScript""> MsgBox """ & xSemestre & " Despues del QueryString""</Script>" & vbCrLf)
'Eliminando los datos generales de la evaluación...
For Each galleta In Request.Cookies
Response.Cookies(galleta) = ""
Next
' Response.Write("<Script Language=""VBScript""> MsgBox """ & xSemestre & " Despues del For Each...""</Script>" & vbCrLf)
Response.Write " <p><b><font face=""Verdana"" size=""1"">Iniciando la evaluación, espere por " & vbCrLf
Response.Write " favor...</font>" & vbCrLf
Response.Write " </b></p>" & vbCrLf
%><%
'Carga de los variables en Sesión...
Session("Semestre") = xSemestre
Session("ID") = xID
Session("Descr") = xDescr
Session("Cargo") = xCargo
Session("OnLine") = xOnLine
Session("YaCambio") = xYaCambio
Session("Tipo") = xTipo
Session("NEMP") = xNEMP
Response.Write("<Script Language=""VBScript""> MsgBox """ & Session("Semestre") & " Despues de restaurar Sesión""</Script>" & vbCrLf)
%><html>
<head>
<meta http-equiv="Content-Language" content="es-mx">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<META HTTP-EQUIV="refresh" CONTENT="1;URL=a.asp?T=<%=sTipoEmpleado%>&ID=<%=sNEMP%>">
<title>Iniciando evaluación...</title>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
</head>
<body LeftMargin=0 TopMargin=0>
<p></p>
</body>
</html>
Espero que me puedas ayudar!

1 respuesta

Respuesta
1
Destruye las cookies en la página que recibe el submit después de interpretar el código recibido.
No puedo borrarlas, ya que las cookies se van almacenando a lo largo de 8 páginas, la última es la que guarda las cookies en la base de datos y debería destruirlas, ¿me puedes dar otra opción?
Si, guarda los datos en una tabla temporal y los borras después de terminar.
Entonces olvida lo de temporal, le asignas una fecha, y guardas los datos cada vez que el usuario los envíe.
Si usuario = tuusuario
Entonces graba encima si no nuevo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas