有时候是什么时候?session过期的时候?

解决方案 »

  1.   

    这个问题很经典的,微软的Session管理是有很大的问题!
    页面频繁刷新和弹开窗口都容易丢失Session!
      

  2.   

    这个现象是很常见的,分析session实现机制就明白了。
      Sessio 信息保存在服务器端,一般来说,Session的id保存在客户机的cookie中,当你在一个窗口中有一个合法的session id(记录在session cookie中,不是URL中),再新开一个窗口新页面时,你会重新拥有一个新的session id,而与前一个窗口互不影响.要想跨窗口使用同一个session id,必须使用附加url法。
      附加url法就是Session Id就带在url后面,但IE一般是在cookie被禁用的时候自动启用附加url。打开新窗口的时候,session丢失就不奇怪了
      

  3.   

    大花,真要像你说的那样,就是应该每个新窗口都与母窗口不同Session才是,但楼主说有的时候又相同,这又怎么解释呢?   看来有必要自己做做效果了.
      

  4.   

    JavaScript里我也不知道有没有session,我用asp.net(vb)简单做了一下测试:结果是以_blank打开的新窗口具有母窗口的session,也就是说这两个窗口的session对象是相同的,没有观察到不同的情况.但要是重新在桌面上双击浏览器图标打开个新窗口,再把新窗口的地址粘上,这样的session可就是独立的了.
      

  5.   

    那当然,重新重新在桌面上双击浏览器图标打开个新窗口肯定是不能共session的,否则岂不是乱成一团。
    大花猫说的有道理。
    但是确实有时候打开一个target=_blank也是共session的。而且我想不管是用cookie来实现session,还是url重写来实现session,它们所达到的效果就不应该不一样。否则就是毛病。--因为我们的网站总不可能去管客户的浏览器做什么设置吧
      

  6.   

    微软的Session管理是有很大的问题
      

  7.   

    IE确有这个bug,不过有的时候也可能是IE设置的问题,看看:http://blog.joycode.com/ghj/archive/2004/06/23/25521.aspx
      

  8.   

    要给os或者ie打那个补丁?弟兄们。
    在我的机器上,不仅ie,而且腾讯的浏览器也有这个毛病。搞得我都怀疑是我得服务端有问题(我的代码写得有问题,可是又查不出毛病,
    请教啦
      

  9.   

    http://lixianhuei.cnblogs.com/archive/2005/08/19/218716.html看下这个
      

  10.   

    我所知道的是按 Ctrl+N 打开的和原window 的Session 共享。但点IE打开新窗口,Session就没了