用户登录后,mvc WebSecurity.CurrentUserName为空,CurrentUserID为-1

时间:2013-10-27 11:52:49

标签: c# asp.net-mvc asp.net-mvc-4 webmatrix

以下是用于登录的代码

WebSecurity.Login("abc", "123", true);//return true
return RedirectToAction("afterLogin", @"afterLogin");

登录后,我通过运行以下行检查了用户的ID以查看它是否 -1

WebSecurity.CurrentUserId

但是为什么每当我调用它时,返回值总是-1而CurrentUserName是空的?

编辑:

另一个问题:

WebSecurity是否有类似超时的内容,以便用户在特定时间段内闲置并自动注销?

1 个答案:

答案 0 :(得分:2)

我认为默认过期时间是浏览器会话结束。可能是cookie没有启用,这就是它返回的原因 - 需要启用-1个cookie。