C# 如何使用javascript终止会话?

C# 如何使用javascript终止会话?,c#,javascript,asp.net,session,C#,Javascript,Asp.net,Session,是否可以使用java脚本销毁会话?如果是,怎么做?我正在使用Asp.Net和C# 谢谢你的帮助 提前感谢如果cookie(包含用于将用户链接到会话的会话ID)不是HttpOnly,则可以在JavaScript中取消设置 function deletecookie(name) { var expdate = new Date(); expdate.setTime(expdate.getTime() - 1); document.cookie = na

是否可以使用java脚本销毁会话?如果是,怎么做?我正在使用Asp.Net和C#

谢谢你的帮助

提前感谢

如果cookie(包含用于将用户链接到会话的会话ID)不是
HttpOnly
,则可以在JavaScript中取消设置

function deletecookie(name) {
        var expdate = new Date();
        expdate.setTime(expdate.getTime() - 1);
        document.cookie = name += "=; expires=" + expdate.toGMTString();
}
如果它是
HttpOnly
(通常,大多数与身份验证相关的cookie都应该是!),那么您不能从JavaScript影响它。下面是对JavaScript/cookies的良好描述

请记住,这并不是破坏会话,它只是破坏了用户与会话的链接,并有效地将其注销。如果他们在cookie中存储了该ID的记录,或者第三方截获了该记录,则可以通过在应用程序的下一个请求中包含该cookie来“恢复”(或重用)会话

更安全的方法是使用AJAX将注销/会话销毁请求返回到应用程序,并实际销毁会话服务器端。

如果cookie(包含用于将用户链接到会话的会话ID)不是
HttpOnly
,则可以在JavaScript中取消设置

function deletecookie(name) {
        var expdate = new Date();
        expdate.setTime(expdate.getTime() - 1);
        document.cookie = name += "=; expires=" + expdate.toGMTString();
}
如果它是
HttpOnly
(通常,大多数与身份验证相关的cookie都应该是!),那么您不能从JavaScript影响它。下面是对JavaScript/cookies的良好描述

请记住,这并不是破坏会话,它只是破坏了用户与会话的链接,并有效地将其注销。如果他们在cookie中存储了该ID的记录,或者第三方截获了该记录,则可以通过在应用程序的下一个请求中包含该cookie来“恢复”(或重用)会话


更安全的方法是使用AJAX将注销/会话销毁请求返回到应用程序,并实际销毁会话服务器端。

因为JavaScript无法控制asp.net会话,所以您必须调用管理会话的服务器端代码

您可以通过类似ajax的方式部分调用某些页面

$.get('~/ClearForm.aspx');

您还可以重定向到包含会话破坏代码的特定页面。例如,在注销时,我们重定向到注销页面,该页面会破坏会话。

因为JavaScript无法控制asp.net会话,所以您必须调用管理会话的服务器端代码

您可以通过类似ajax的方式部分调用某些页面

$.get('~/ClearForm.aspx');
您还可以重定向到包含会话破坏代码的特定页面。例如,在注销时,我们重定向到注销页面,这会破坏会话