java怎么样知道浏览器被关闭了

我写了个应用程序,在用户登录和退出时要记录日志。
现在的问题是,当用户直接关闭浏览器时,我怎么样才能知道用户已经退出了该系统。

看这个:
[url]http://www.iteye.com/topic/269213[/url]

2个方法:
1. onUnload监听;
2. 客户端Ajax或者其他方式,定时请求服务器,保持会话; 也许这样更保险; 因为如果直接Kill掉进程,onUnload可能都无法出发了:)

[code="java"]
if (document.all) {
attachEvent("onload",chkOnLoad);//在页面增加初始话
window.attachEvent("onunload",SaveResult);//在页面增加关闭页面响应函数
window.attachEvent("onbeforeunload",ConfirmOut);//在页面增加在关闭前的提示函数
}
else {
window.addEventListener("onload", chkOnLoad, false);
window.addEventListener('onunload', SaveResult, false);
window.addEventListener('onbeforeunload', ConfirmOut, false);
}

/*
页面初始话函数
*/
function chkOnLoad(){
}

/*
关闭页面的时候提示
*/

function ConfirmOut()
{
event.returnValue="关闭本窗口将结束对话,是否关闭?";

}

function SaveResult(){

}

[/code]