我有一個控制器上Logout action
像這樣:ASP.NET MVC註銷與窗體身份驗證
public ActionResult Logout()
{
FormsAuthentication.SignOut();
Session["UserCredential"] = null;
return RedirectToAction("Index", "Home");
}
該工作在谷歌Chrome瀏覽器。但是當我在第一次登錄和註銷後使用我的web應用程序和firefox瀏覽器(最新版本)時。當我再次登錄到應用程序並按下注銷按鈕時,我無法從Web應用程序註銷。 Request.IsAuthenticated
正在給我真正的價值。
對於登錄我用以下行動:
[HttpPost]
public JsonResult Login(string userName, string password)
{
User oUser = oRepository.GetUser(userName,password);
Session["UserCredential"] = oUser;
if (oUser != null)
{
if (oUser.IsVerified)
{
string url = Request.Url.AbsolutePath;
FormsAuthentication.SetAuthCookie(userName, false);
return Json(new { res = 1, RedirectUrl = Url.Action("Index", "Home") }, JsonRequestBehavior.AllowGet);
}
else
{
return Json(new { res = 0, RedirectUrl = "" }, JsonRequestBehavior.AllowGet);
}
}
return Json(new { res = -1, RedirectUrl = "" }, JsonRequestBehavior.AllowGet);
}
任何人有知道我必須做的解決我用firefox瀏覽器的問題。
瀏覽器控制檯中的任何錯誤? –
沒有。實際上在註銷按鈕按它調用主控制器的索引操作。 –
然後你解決了你的問題 –