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!
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 de dacomon
1