MVC:如何清除会话并在单击注销时关闭当前浏览器选项卡?

时间:2013-11-26 17:17:03

标签: asp.net-mvc

如何清除会话并在点击退出时关闭当前浏览器标签?

我正在尝试清除关闭标签上的会话,但无法找到正确的方法。

1 个答案:

答案 0 :(得分:2)

您可以向清除会话变量的操作方法发送ajax请求,在回调中,您可以关闭窗口。

<a id=logoutLink">Logout</a>

<script type="text/javascript">

$(function(){

  $("#logoutLink").click(function(e){
   e.preventDefault();
   $.post("@Url.Action("Logout","User")",function(res){
      if(res.status==="done")
      {
         //close the window now.
         window.close();
      }
   });
  });

});
</script>

现在在UserController中,添加Logout操作方法

public class UserController : Controller
{
   [HttpPost]
   public ActionResult Logout()
   {
      Session.Abandon();
      return Json(new { status="done"});
   }
}