我很擅长使用表单身份验证,并且我试图了解这一切是如何工作的。基本上,我希望能够存储一些与FormsAuthentication票证相关联的用户数据(从我的ldap服务器返回的数据);但是,我不想将这些数据实际存储在cookie中,因为它可能是相当大量的数据。是否有可能将此信息存储在服务器的内存中,但保持与故障单紧密相关,以便在用户超时或注销时数据也被销毁。我意识到我可以使用会话变量来执行此操作,但这似乎很尴尬,因为如果用户注销,我必须手动清理会话变量。这是可能的还是这样做有意义呢?
答案 0 :(得分:2)
为什么要手动清理会话? Session字典的全部目的是让您完全按照自己的意愿执行操作:将一些已知数据与用户当前的浏览器会话相关联。当用户的浏览器会话因任何原因而结束时,HttpApplication及其会话将被孤立和GCed。所以,我只是将你的LDAP数据放在一个密钥或一组密钥下的Session中,然后忘掉它。