【问题标题】:Storing UserData in memory将用户数据存储在内存中
【发布时间】:2011-05-16 18:20:55
【问题描述】:

我对使用 Forms 身份验证还很陌生,我正试图弄清楚这一切是如何工作的。基本上,我想做的是存储一些与 FormsAuthentication 票证关联的用户数据(从我的 ldap 服务器返回的数据);但是,我不想将这些数据实际存储在 cookie 中,因为它可能是相当大量的数据。是否有可能以某种方式将此信息存储在服务器的内存中,但将其与票证紧密绑定,以便如果用户超时或注销,数据也会被破坏。我意识到我可以使用会话变量来执行此操作,但这似乎很尴尬,因为如果用户注销,我必须手动清理会话变量。这可能吗,或者这样做是否有意义?

【问题讨论】:

    标签: asp.net forms-authentication formsauthenticationticket


    【解决方案1】:

    为什么必须手动清理会话? Session 字典的全部目的是允许您在这里做您想做的事情:将一些已知数据与用户当前的浏览器会话相关联。当用户的浏览器会话由于某种原因结束时,HttpApplication 及其会话将被孤立并被 GC。所以,我只是将您的 LDAP 数据放入 Session 中的一个键或一组键下,然后忘记它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 2011-04-07
      • 1970-01-01
      相关资源
      最近更新 更多