那,一些购物网站不是将记录暂时记录在session的吗??
它是何时把记录存入数据库的??

解决方案 »

  1.   

    一般来说是有一个和csdn一样的注销登陆,这样才能结束session
      

  2.   

    或者设置过期时间,session一过期就执行相应操作
      

  3.   

    关闭页面时会触发onunload()事件(javascript),但是仅限于正常关闭页面时。如异常关闭(如死机等),则无法产生。
      

  4.   

    通常都是通过 session listener 来实现对于 session 的管理。关闭浏览器,可以用onunload()捕捉,不过不可靠。
      

  5.   

    "楼上的能不能说说怎么捕捉浏览器关闭事件,我也一直想知道呢"<script>
    function window.onbeforeunload()
    {
      if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
      {
        alert('浏览器被关闭');
      }
    }
    </script>
      

  6.   

    可以在浏览器关闭的时候open出一个隐藏的窗口来保存,保存后再close这个页面
    <script>
    function window.onbeforeunload()
    {
      if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
      {
         window.open('save.jsp','','height=100,width=100,top=5000,left=5000,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no, status=no')
      }
    }
    </script>
    在save.jsp中在最后加上
    <script>
    window.close();
    </script>