2

我正在使用 ASP.net 开发 Intranet 网站。我需要在网站中所有页面的所有回发中保留用户 ID。是否建议将这些信息保存在 Session 中或其他方式可用。

4

3 回答 3

1

FormsAuthentication还能够保存自定义用户 ID,并为您解决很多事情,例如设置 cookie、登录页面重定向等。

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

于 2009-03-30T11:25:52.010 回答
0

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

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

于 2009-03-30T11:26:06.847 回答
0

如果使用表单身份验证,则用户名将可用作:

Page.User.Identity.Username

如果您需要同时保存另一条信息,请使用 Session。

PS。我建议使用一个类来包装你的会话变量以获得强类型和潜在的默认值。

于 2009-03-30T11:26:28.327 回答