离开我的 Web 应用程序时,如何执行自动注销或关闭会话?
(如 GMAIL,当您不选中“记住我”时,如果您关闭浏览器或移动到其他页面,则会将您注销)。
谢谢,英巴尔。
离开我的 Web 应用程序时,如何执行自动注销或关闭会话?
(如 GMAIL,当您不选中“记住我”时,如果您关闭浏览器或移动到其他页面,则会将您注销)。
谢谢,英巴尔。
您可以使用“onbeforeunload”事件并打开一个弹出窗口以使用 Session.Abandon 终止会话
或者如果您使用表单身份验证,您可以选择在一定时间后使用超时终止会话
<script type="text/javascript">
var clicked = false;
function CheckBrowser() {
if (clicked == false) {
//Browser closed
}
else {
//redirected
clicked = false;
}
}
function Logout() {
if (clicked == false)//browser is closed
{
window.location = "../Master/Logoff.aspx";
}
}
</script>
将此 JavaScript 放在母版页或内容页的 head 部分
对 body 部分的 onbeforeunload 事件调用 logout 方法,如
<body onbeforeunload="Logout()" onclick="clicked=true;">
从数据库中删除受尊敬的用户条目并在被调用页面的 page_load 事件上终止会话,例如:
页面名称:注销.aspx
Protected void Page_Load(Object Sender,EventArgs e)
{
//Write Delete User From Database Code Here.
}