【发布时间】:2011-04-20 03:00:40
【问题描述】:
我是 ASP.NET 的新手 - 那么在 Web 应用程序中使用独立存储与会话状态的模式是什么?
我有一个用例,当用户登录应用程序时,我需要创建他的个人资料信息,该信息将在他的整个会话期间持续存在。
将其存储在会话中是否有意义,或者我应该使用独立存储(假设客户端在 Windows 机器上)
谢谢!
【问题讨论】:
-
如果你使用和ORM技术进行持久化,比如实体框架的NHibernate。使用表单身份验证票 (cookie) 将用户 ID 存储在客户端。在 Authenticate_Request 事件中,根据 cookie 加载登录用户对应的 User 实体,并将其存储在请求上下文中,如 HttpContext.Current.Items