如何清除会话并在点击退出时关闭当前浏览器标签?
我正在尝试清除关闭标签上的会话,但无法找到正确的方法。
答案 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"});
}
}