在我的MVC 4应用程序中,我有一个登录页面,它以这种方式保存用户ID并将用户转移到仪表板页面:
var user = _userService.GetUserByCredentials(accountCredentials.Username.Trim(), accountCredentials.Password);
if (user != null)
{
FormsAuthentication.SetAuthCookie(user.Id.ToString(), true);
return RedirectToAction("Index", "Dashboard");
}
如果我登录,例如我很好地将Chrome转移到使用http://localhost:63377/Dashboard
的{{1}}(在仪表板控制器上):
User.GetUserId()
如果我将网址(_user = _userService.GetUserById(User.GetUserId());
Session["NimbleUser"] = _user.Firstname + " " + _user.Lastname;
)复制到Firefox,IE,...,我在控制台控制器上的http://localhost:63377/Dashboard
是_user
,可能会因为{{1}而引发错误是null
。我如何修复这个,以便我可以将URL复制到其他浏览器,我的应用程序仍然有效?
提前致谢
答案 0 :(得分:0)
auth cookie由浏览器存储在浏览器中。您必须使用要使用的每个浏览器执行登录。