Javascript 如何在关闭浏览器时清除会话?
这是我的javascript代码。 我想在浏览器关闭但不工作时清除会话?Javascript 如何在关闭浏览器时清除会话?,javascript,c#,asp.net,Javascript,C#,Asp.net,这是我的javascript代码。 我想在浏览器关闭但不工作时清除会话? 我正在注销.aspx上向此发送请求,但它不起作用。当您关闭时,所有会话都会自动销毁browser@TirthPatel,OP正在谈论服务器端会话..你为什么担心这个。服务器上的垃圾收集将完成此操作。您的服务器上是否存在内存问题?您必须在卸载此事件之前使用window.on调用您的方法自从我上次处理web应用程序以来,已经有很长很长时间了,但当时无法知道浏览器是否正在关闭,或者用户只是导航到其他页面。如果现在有办法,是什么阻
我正在
注销.aspx上向此发送请求,但它不起作用。当您关闭时,所有会话都会自动销毁browser@TirthPatel,OP正在谈论服务器端会话..你为什么担心这个。服务器上的垃圾收集将完成此操作。您的服务器上是否存在内存问题?您必须在卸载此事件之前使用window.on调用您的方法自从我上次处理web应用程序以来,已经有很长很长时间了,但当时无法知道浏览器是否正在关闭,或者用户只是导航到其他页面。如果现在有办法,是什么阻止你向服务器发送一个简单的Ajax请求并在那里做任何你想做的事情呢?当你关闭时,所有的会话都会自动销毁browser@TirthPatel,OP正在谈论服务器端会话..你为什么担心这个。服务器上的垃圾收集将完成此操作。您的服务器上是否存在内存问题?您必须在卸载此事件之前使用window.on调用您的方法自从我上次处理web应用程序以来,已经有很长很长时间了,但当时无法知道浏览器是否正在关闭,或者用户只是导航到其他页面。如果现在有办法做到这一点,是什么阻止您向服务器发送一个简单的Ajax请求并在那里做任何您想做的事情?
var clicked = false;
function CheckBrowser() {
// debugger;
if (clicked == false) {
//Browser closed
} else {
//redirected
clicked = false;
}
}
function bodyUnload() {
if (clicked == false)//browser is closed
{
var request = GetRequest();
// request.open("GET", "../../LogOut.aspx", true);
request.open("GET", "LogOut.aspx", true);
request.send();
}
}
function GetRequest() {
var xmlHttp = null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch (e) {
//Internet Explorer
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}