2011-05-16 118 views
0

我对使用Forms身份验证相当陌生,并且试图围绕如何实现这一切。基本上,我希望能够做的是存储一些与FormsAuthentication标签关联的用户数据(从我的LDAP服务器返回的数据);但是,我不想将这些数据实际存储在cookie中,因为它可能是一个相当大量的数据。是否有可能将此信息存储在服务器上的内存中,但是将其与服务器保持紧密关联,以便在用户超时或注销时数据也被销毁。我意识到我可以使用会话变量来做到这一点,但这似乎很尴尬,因为如果用户注销,我必须手动清理会话变量。这是可能的吗?或者这甚至有意义吗?将UserData存储在内存中

回答

2

为什么你需要手动清理会话?会话字典的全部目的是让您能够完成您想要在此处完成的任务:将一些已知数据与用户当前的浏览器会话相关联。当用户的浏览器会话因任何原因而结束时,HttpApplication及其会话将被孤立并被GCed。所以,我只是把你的LDAP数据放入Session中的一个关键字或一组关键字中,然后忘记它。