以下是用于登录的代码
WebSecurity.Login("abc", "123", true);//return true
return RedirectToAction("afterLogin", @"afterLogin");
登录后,我通过运行以下行检查了用户的ID以查看它是否 -1 :
WebSecurity.CurrentUserId
但是为什么每当我调用它时,返回值总是-1而CurrentUserName
是空的?
编辑:
另一个问题:
WebSecurity
是否有类似超时的内容,以便用户在特定时间段内闲置并自动注销?
答案 0 :(得分:2)
我认为默认过期时间是浏览器会话结束。可能是cookie没有启用,这就是它返回的原因 - 需要启用-1个cookie。