在JSP中关闭浏览器时销毁会话

时间:2012-08-19 05:44:24

标签: jsp browser

我创建了一个JSP WebApplication。会话用于关闭浏览器后需要销毁的一些功能。当我在浏览器(Mozilla)中测试它时,会话不会破坏。请帮忙!

1 个答案:

答案 0 :(得分:1)

您可以创建一个服务或jsp,您可以在其中使会话无效(销毁)。

request.getSession().invalidate()

您可以通过javascript(例如

)在浏览器窗口关闭事件上发送此服务的电话
//  window.onclose is Not available with Firefox 2 or Safari
window.onclose = function(event){
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET","<your-service-url>",false);
    xmlhttp.send();
}