0

在我的控制器中,我有一个登录方法。我在那里检查凭据,如果一切正常,请致电

FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);

它有效,但如果我立即检查

this.User.Identity.IsAuthenticated

在控制器内部,我看到它仍然是错误的。我需要刷新页面以查看该用户确实已通过身份验证。在同一个请求期间,是否有可能立即对用户进行身份验证?之后渲染的其他部分视图依赖于它。

在网络表单开发中,我会称之为

RedirectFromLoginPage

但这里它位于从布局文件呈现的局部视图中,我无法从那里重定向。

4

1 回答 1

1

该调用FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);设置了一个加密的身份验证 cookie。因为这是一个 cookie,所以调用IsAuthenticated不是立即的,因为用户必须向服务器发出另一个请求才能将 cookie 发送到客户端/从客户端发送。

于 2012-11-07T17:52:43.997 回答