在ASP.net中持有userid

时间:2009-03-30 11:24:11

标签: asp.net session userid

我正在使用ASP.net开发内部网网站。我需要在网站中的所有页面的所有回发中保留用户标识。是否建议以会话或其他方式保存这些信息。

3 个答案:

答案 0 :(得分:1)

FormsAuthentication也能够持有自定义用户ID,并为您解决很多问题,例如设置cookie,登录页面重定向等。

您可以使用RedirectFromLoginPage方法设置userid,然后使用FormsAuthentication_OnAuthenticate事件查找并设置Page.User属性,以访问您需要的所有其他逻辑。

答案 1 :(得分:0)

最常见的方法是使用ASP.NET会话对象或使用cookie。

无论哪种方式都能正常运行,但是如果您希望他们的用户信息在会话超时(例如关闭浏览器窗口)后仍然存在,那么您可能希望查看cookie。会话信息将在关闭浏览器时处理,或者已达到活动超时。

答案 2 :(得分:0)

如果使用表单身份验证,则用户名将显示为:

Page.User.Identity.Username

如果您需要另外提供另一条信息,请使用会话。

PS。我建议使用类来包含强类型和潜在默认值的会话变量。