Foros del Web » Programando para Internet » ASP Clásico »

Cerrar Sesion

Estas en el tema de Cerrar Sesion en el foro de ASP Clásico en Foros del Web. Hola Mi duda es la siguiente, estoy utilizando en Sessio.Abandon para cerrar la sesion abierta, pero cuando me regreso a las paginas del sistema por ...
  #1 (permalink)  
Antiguo 24/03/2004, 02:45
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 21 años, 1 mes
Puntos: 0
Cerrar Sesion

Hola

Mi duda es la siguiente, estoy utilizando en Sessio.Abandon para cerrar la sesion abierta, pero cuando me regreso a las paginas del sistema por medio de los botones de atras y siguiente del navegador accesa las paginas y se supone que esta cerrada la sesion.

Alguien sabe de que se trata???

Me pueden ayudar?..

Gracias
__________________
Atte.
Flor de Loto
  #2 (permalink)  
Antiguo 24/03/2004, 03:13
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 2 meses
Puntos: 0
Cerrar sesion implica que los datos del objeto session y en especial las variables de sesion desaparecen, por lo que si usas estas variables ya no tendrás acceso a ellas.
Por otro lado si no controlas esto en tu código explicitamente, siempre se podrá acceder a las paginas mediante back o poniendo la url en la barra del navegador.

Lo lógico es que al iniciar una sesion guardes una variable por ejemplo session("login")="pep" que mientras sea distinta de "" deje ver el contenido de la página. Una vez abandones la sesión al comprobar que no hay session("login") en tu página mostraras en vez de la pantalla correspondiente algún mensaje de error: sesion finalizada.

Espero que te aclare las ideas

Saludos!!!!
  #3 (permalink)  
Antiguo 24/03/2004, 10:47
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 21 años, 1 mes
Puntos: 0
Ivan, muchas gracias por tus comentarios.

Sabes si manejo una variable que hace la función del login, aqui puedo realizar lo que me dices de dejarla vacia para validar una sesion abierta.

Oye pero ves que cuando te mueves con los botones del navegador te muestra las páginas quq quedar cargadas, como le puedo hacer para que cada vez que entre a una página la refresque, es esto posible.

Una disculpa si hago muchas preguntas a lo mejor necias, pero soy principiante..

Saludos y espero respuesta.
__________________
Atte.
Flor de Loto
  #4 (permalink)  
Antiguo 24/03/2004, 10:59
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 2 meses
Puntos: 0
A ver, si terminas la sesion el servidor asp no tiene datos de las variables de esa sesión , por lo que da igual si vas para atrás como si vas para delante, si tu pagina tiene un
if session("usuario")&"">"" then
codigo de la pagina
else
response.write("Error sesion caducada")
end if

Otra cosa es que se cargue la pantalla debido a que está en cache, pero para eliminar la cache hay muchos metodos, puedes buscar en este mismo foro que hay respuestas a ese asunto.

Saludos!!!!
  #5 (permalink)  
Antiguo 24/03/2004, 11:35
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 21 años, 1 mes
Puntos: 0
Ivan .. Gracias!!!!

Mira si hago todo lo que me dices y funciona en unas páginas y en otras si las muestra.

Voy a buscar lo que me comentas de eliminar la cahe, y probar si así funciona como yo quiero mi sistema.

Otra duda, estaba leyendo que para que funcione el Session.Abandon, se tiene que agregar otro codigo antes de el encabezado o al inicio de la página, es cierto esto.

Saludos y gracias.
__________________
Atte.
Flor de Loto
  #6 (permalink)  
Antiguo 24/03/2004, 11:45
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 8 meses
Puntos: 381
Comentar que la cache no se puede eliminar, si no más bien evitar que se guarde la página
  #7 (permalink)  
Antiguo 24/03/2004, 11:55
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 21 años, 1 mes
Puntos: 0
Estoy utilizando esto para que no se guarde en la página pero como que no me toma en cuenta el codigo ya que cuando me regreso la carga como la deje.

Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"

Es correcto lo que estoy haciendo?..

En que parte del codigo va esto?.. a lo mejor lo estoy utilizando donde no es!!

Saludos y Gracias
__________________
Atte.
Flor de Loto
  #8 (permalink)  
Antiguo 24/03/2004, 12:31
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 2 meses
Puntos: 0
Esto
Response.CacheControl = "no-cache"
sustituyelo por
Response.CacheControl "private , no-cache , must-revalidate"
La otra linea como la tienes esta bien.
Lo puedes pones al principio del código ASP.

Saludos!!!
  #9 (permalink)  
Antiguo 25/03/2004, 02:25
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 21 años, 1 mes
Puntos: 0
Ivan...

Ok, dejame probar como me mensionas que lo escriba y ver como funciona.

Con esta instrucción que le esta diciendo ?

Todavia estoy haciendo pruebas con lo de Session, ya que aunque les asigno un "", siguen accesando a las páginas, pero creo que se trata mas del cache, así que atacare primero eso y despues continuare con el session.

Salduso y gracias.
__________________
Atte.
Flor de Loto
  #10 (permalink)  
Antiguo 26/03/2004, 17:40
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 21 años, 1 mes
Puntos: 0
Ivan puse el codigo como me lo mencionaste y me marca el siguiente error

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01C3)
El objeto no es una colección: 'CacheControl'
/misitio/TMPmg38pv7jbt.asp, line 8

Solo me deja poner una de las 3 opciones que tu mencionas.

Me falta algo?

Gracias...
__________________
Atte.
Flor de Loto
  #11 (permalink)  
Antiguo 26/03/2004, 18:10
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 2 meses
Puntos: 0
Yo diria que lo que te puse funciona correctamente, pero de todas formas he encontrado esto por ahí:
Si se escribe:
<% Response.CacheControl = "Public" %> SI guarda en cache del proxy (por defecto)
<% Response.CacheControl = "Private" %> NO guarda en cache del proxy

De todas formas debes tener en cuenta que hay varias caches, no solo la del servidor. Por un lado está la cache de ASP que con las lineas del objeto Response parece que se soluciona. Pero otra cache permanece en el navegador, ya que puede ser que en las opciones generales en el apartado de archivos temporales de internet tengas configurado que compruebe si hay nuevas versiones de las paginas guardadas automaticamente o nunca, y para que funcione bien la caché del navegador o la ponemos para que lo haga siempre o le ponemos en html que recargue siempre la página. Lo del HTML puedes orientarte en este mismo foro.
http://www.forosdelweb.com/s1a8d83dc...msg163182.html

Saludos!!!!
  #12 (permalink)  
Antiguo 27/03/2004, 00:08
 
Fecha de Ingreso: marzo-2004
Mensajes: 21
Antigüedad: 21 años, 1 mes
Puntos: 0
Ivan.. efectivamente lo que me mandaste estaba correcto, lo que paso es que lo pusiste sin el signo de "=", yo la verdad no sabía si lo llevaba o no, así que me puse a investigar sobe el CacheControl y encontre que si lo llevaba.

Agrege la instrucción como me la pasaste y funciona correctamente, ya cuando se sale del sistema y trata de navegar en las otras páginas utilizando el boton de "atras" verifica la Session y ya no permite la navegación regresando a la pagina para logearte.

Son todos muy amables por sus comentarios y su apoyo.

Saludos y Gracias.
__________________
Atte.
Flor de Loto
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 03:33.