我的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");
}
这段代码有问题吗?
感谢。
答案 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