请问大家:我现在想为系统做一个退出,当我点击退出的时候(通过关闭浏览器退出了),能够提示所查看的网页要关闭,并且我退出的时候把这个用户的session和cookie都清除.请问大家,该怎么处理,我发现我做的始终只能顾一面样.

解决方案 »

  1.   

    Session和Cookie清除键值,
    截取浏览器的关闭事件,提示
      

  2.   

    <HTML>
    <HEAD>
    <title>test</title>
    </HEAD>
    <body onbeforeunload="RunOnBeforeUnload()" onunload="RunOnUnload()">
    <script language="javascript">
    function RunOnBeforeUnload() {
     window.event.returnValue = '关闭浏览器将退出系统.';
     }
    function RunOnUnload() {
     //执行你的代码
    //在这里处理你的保存数据,清除cookies等操作}
    </script>
    </body>
    </HTML>不过好像onbeforeunload等需要浏览器版本支持
      

  3.   

    点击退出按钮时先发送请求到控制层,删除Session和Cookie完成后再执行关闭浏览器的操作
      

  4.   

    好象描述得不怎么还,应该是这样的:
    我有一个功能点就是"退出",当你点击退出的按钮的时候,能够让它既关闭了当前的窗口,又能够去调用我后台退出的程序把当前用的session和cookie清楚掉.
      

  5.   

    如果是你通过自定义按钮退出,那就直接在后台Servlet里进行session的销毁(清除所有附带对象)和cookie的清理不就可以了。在退出按钮的处理事件中调用后台的相应销毁操作(ajax同步方式的),然后确定销毁成功后直接window.close()。
      

  6.   

    同意5楼的说法,后台销毁后可以返回一个boolean判断是否销毁成功另外比较特殊的就是,即使销毁不成功的话,也必须要做异常处理,销毁Session或者Cookie用户既然选择了退出,就一定要退出,不然,就会直接关浏览器了