我有一个 asp.net mvc4 应用程序,我必须从一个帐户中注销:
if (_fonction == "User")
{
if (_is_admin == true) return RedirectToAction("Index");
else
{
Session["user"] = _u;
return RedirectToAction("Index", "User");
}
}
在控制器中User
public ActionResult Index()
{
if (Session["user"] == null) return RedirectToAction("Index", "Home");
return View(Session["user"]);
}
那个行动Logout
public ActionResult Logout()
{
if (_is_admin) { Session["user"] = null; return RedirectToRoute("Administration"); }
else { Session["user"] = null; return RedirectToAction("Index", "Home"); }
}
我这样做:我登录到一个用户帐户,然后我断开连接,所以我在主页上,然后我点击back
浏览器的按钮,我得到了该帐户的页面。当我刷新时,我回到了主页。我认为问题在于,cache
我不认为将其设为 null 是一个好主意。
那么我该如何解决这个问题呢?