2017-02-22 77 views
-1

我有一个ASP.NET Web应用程序,其中我有一个注销功能。以下是我在JavaScript中注销的代码。 但我不希望注销关闭浏览器。我想实现一个功能,用户点击注销并且它应该清除cookies /会话并强制应用程序登录。 Like this Login pop up此外,它应该在所有浏览器(Chrome,IE,FF)的所有 之间运行注销功能。我目前的代码不适用于Chrome。 有人可以帮我解决这个问题吗?注销功能错误

function Logout() { 
if (confirm('Are you sure you want to close the browser?')) { 
    open(location, '_self').close(); 
} else { 
    // Do nothing! 
} 

}

+0

通常情况下,服务器将清除会话,因为当用户试图打他们会重定向到登录的安全页面,这将是足够的。您可能无法删除cookie,如果它是纯http –

+1

我不认为js会清除会话..服务器端应该照顾的 –

回答

0

我不认为JavaScript就能够清除会话。服务器端应该照顾这一点。

尝试

protected void LogoutBtn_Click(object sender, EventArgs e) 
    { 
     FormsAuthentication.SignOut(); 
     Roles.DeleteCookie(); 
     Session.Clear(); 
     Response.Redirect("login.aspx"); 
    } 
+0

我在我的应用程序中使用Windows身份验证。上述代码是否适用于此? – BVP

+0

尝试它应该工作的代码!..我不是很久以前进入ASP的 –

+0

对于我的应用程序,Cookie没有得到清除。所以,即使在登录后我的旧凭证已保存,我无法以不同的用户身份登录。更多建议plz? – BVP