登录不会在浏览器中保留

时间:2012-03-31 01:44:10

标签: asp.net-mvc-3 forms-authentication

我的ASP MVC应用程序出现问题。当我登录IE并使用firefox打开网站时,我发现自己没有登录。我无法找到问题所在。

以下是我登录的方式

FormsAuthentication.SetAuthCookie(ContactFound.ContaLogin, model.RememberMe);
  if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
    && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
  {
     return Redirect(returnUrl);
  }
  else
  {
    return RedirectToAction("Index", "Home");
  }

这段代码有问题吗?

感谢。

1 个答案:

答案 0 :(得分:1)

Cookies(.NET身份验证所依赖的)在浏览器之间不可用,因此您所观察到的是预期的行为。

如果您致力于在浏览器之间保持登录,则可以在web.config中启用cookie-less身份验证,然后令牌将在URL中。您可以将该网址粘贴到其他浏览器中,然后您仍然会登录。http://msdn.microsoft.com/en-us/library/aa479314.aspx。但是,建议不要这样做:http://forums.asp.net/p/1517391/3634908.aspx