Almacenar UserData en la memoria

Soy bastante nuevo en el uso de la autenticación de formularios y estoy tratando de entender cómo funciona todo esto. Básicamente, lo que me gustaría poder hacer es almacenar algunos datos de usuario que están asociados con el ticket de FormsAuthentication (datos que regresan de mi servidor ldap); sin embargo, no quiero almacenar estos datos en la cookie, ya que podría ser una gran cantidad de datos. ¿Es posible de alguna manera almacenar esta información en la memoria del servidor, pero mantenerla fuertemente ligada al ticket para que si el usuario agota el tiempo de espera o se desconecta, los datos también se destruyen? Me doy cuenta de que podría usar variables de sesión para hacer esto, pero esto parece incómodo ya que tendría que limpiar manualmente las variables de sesión si el usuario cierra la sesión. ¿Es esto posible o incluso tiene sentido?

preguntado el 16 de mayo de 11 a las 18:05

1 Respuestas

¿Por qué tendría que limpiar manualmente una sesión? El propósito completo del diccionario de sesión es permitirle hacer exactamente lo que desea hacer aquí: asociar algunos datos conocidos con la sesión actual del navegador del usuario. Cuando la sesión del navegador del usuario finaliza por cualquier motivo, HttpApplication y su sesión quedan huérfanos y GCed. Entonces, simplemente pondría sus datos LDAP en Session bajo una clave, o un conjunto de la misma, y ​​me olvidaría de eso.

contestado el 16 de mayo de 11 a las 22:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.