2011-05-16 119 views
0

我對使用Forms身份驗證相當陌生,並且試圖圍繞如何實現這一切。基本上,我希望能夠做的是存儲一些與FormsAuthentication標籤關聯的用戶數據(從我的LDAP服務器返回的數據);但是,我不想將這些數據實際存儲在cookie中,因爲它可能是一個相當大量的數據。是否有可能將此信息存儲在服務器上的內存中,但是將其與服務器保持緊密關聯,以便在用戶超時或註銷時數據也被銷燬。我意識到我可以使用會話變量來做到這一點,但這似乎很尷尬,因爲如果用戶註銷,我必須手動清理會話變量。這是可能的嗎?或者這甚至有意義嗎?將UserData存儲在內存中

回答

2

爲什麼你需要手動清理會話?會話字典的全部目的是讓您能夠完成您想要在此處完成的任務:將一些已知數據與用戶當前的瀏覽器會話相關聯。當用戶的瀏覽器會話因任何原因而結束時,HttpApplication及其會話將被孤立並被GCed。所以,我只是把你的LDAP數據放入Session中的一個關鍵字或一組關鍵字中,然後忘記它。