我正在使用ASP.net开发内部网网站。我需要在网站中的所有页面的所有回发中保留用户标识。是否建议以会话或其他方式保存这些信息。
答案 0 :(得分:1)
FormsAuthentication也能够持有自定义用户ID,并为您解决很多问题,例如设置cookie,登录页面重定向等。
您可以使用RedirectFromLoginPage方法设置userid,然后使用FormsAuthentication_OnAuthenticate事件查找并设置Page.User属性,以访问您需要的所有其他逻辑。
答案 1 :(得分:0)
最常见的方法是使用ASP.NET会话对象或使用cookie。
无论哪种方式都能正常运行,但是如果您希望他们的用户信息在会话超时(例如关闭浏览器窗口)后仍然存在,那么您可能希望查看cookie。会话信息将在关闭浏览器时处理,或者已达到活动超时。
答案 2 :(得分:0)
如果使用表单身份验证,则用户名将显示为:
Page.User.Identity.Username
如果您需要另外提供另一条信息,请使用会话。
PS。我建议使用类来包含强类型和潜在默认值的会话变量。