通过session.setAttribute设置一个参数,新打开一个浏览器是不是意味着新开了一个session,即接受不到前面设置的那个参数?

解决方案 »

  1.   

    基于IE内核是这样,Session和浏览器绑定,每个浏览器会有一个单独的session
    但是火狐貌似共享session这个应该和浏览器有关。。
    至于其他的不了解了
      

  2.   

    每个浏览器试下,session这东东说好用,也好用。但有的时候会让你用的很纠结。。我还是喜欢数据库。。Session都是小用一下
      

  3.   

    session其本来的含义是指有始有终的一系列动作/消息,在一个浏览器会话期间,是指从一个浏览器窗口打开到关闭这个期间。session在web开发语境下的语义又有了新的扩展,它的含义是指一类用来在客户端与服务器之间保持状态的解决方案。有时候session也用来指这种解决方案的存储结构,如“把xxx保存在session里”由于各种用于web开发的语言在一定程度上都提供了对这种解决方案的支持,所以在某种特定语言的语境下,session也被用来指代该语言的解决方案,比如经常把Java里提供的javax.servlet.http.HttpSession简称为session,这些之间是有区别的,新打开一个浏览器是不是意味着新开了一个session,就是这样的。
      

  4.   

    你可以用用cookies (都不会写了) sesion 是分浏览器而言的 
      

  5.   

    这个问题以前经常遇到,因浏览器而异!比如火狐,它的多个窗口和多个页签是公用一个session
      

  6.   

    不管打开多少个火狐浏览器,始终只有一个进程,只要火狐进程没结束,session就还在,ie6是每打开一个ie浏览器就会有一个进程,所以只要把相应的ie浏览器关闭,相应的session就没了 
      

  7.   

    弱弱的问下 IE如果前一个浏览器不关的话 再开一个好像是共享session的吧?
      

  8.   

    这个是和浏览器有关系的,如果你用两台机子去访问session肯定是不同的,因为他们有不同的sessionid
      

  9.   

    归根结底 
    session的原理就是将sessionId存到临时cookie中。
    用户调用session的时候 也是通过sessionId 
    如果相关联的页面关闭了,临时cookie自然就消失了。
    Ie和火狐用的cookie显然不一样,所以会存在上述大家所说的情况。
      

  10.   

    因为ie开两个是两个进程,ff两个还是一个进程!
      

  11.   

    同一个浏览器窗口里,不同的tab可以共享session的。ie7,ie8.
      

  12.   

    这个主要看浏览器程序的支持
    IE对session是非共享的,只要你点击浏览器启动程序,那么就会建立一个新的session
    火狐则会共享
      

  13.   

    我感觉这个跟进程没什么关系  跟临时cookie有关
      

  14.   

    IE6和IE7会在打开浏览器的时候重新建立session,但是IE8就不会,只会共享一个session
    曾经纠结的人。
      

  15.   

    session会话,原本是一次会话使用的是同一个session,先前的浏览器(IE6.0)每打开一个浏览器窗口都将作为不同的会话来处理,以后的浏览器就不是这么样的,一个机子上只要session会话没有过期,打开不同的浏览器窗口都指的是同一个session即参数session中的值是可以获得到的。