1、如果通过当前页面连接,打开新的浏览器。访问同一服务器
   是产生新的sessionId,还是共用同一个session对象?
2、如果通过当前页面在同一浏览器中连接访问另一服务器是否会取消当前对象,
   产生一个新的sessionId?

解决方案 »

  1.   

    IE中: 
    有效的窗品包括 
    1.Session对象只在建立Session对象的窗口中有效。 
    2.在建立Session对象的窗口中新开链接的窗口 无效的窗口包括 
    1.直接启动IE浏览器的窗口 
    2.不是在建立Session对象的窗口中新开链接的窗口 
      

  2.   

    没失效,就说明共用的是同一个session
      

  3.   

    to:lydvqq(碧水情缘♀黑哥) 谢谢re:1.Session对象只在建立Session对象的窗口中有效。 那是不是同一个窗口,通过连接访问另一台服务器的sessionID是相同的?re:2.在建立Session对象的窗口中新开链接的窗口 怎么确认关闭那个浏览器时清除Session对象
      

  4.   

    打开相同的浏览器session是不会丢失的,如果打开不同的浏览器就会丢了
    访问别的服务器这个站点的session一定时间内不会取消session
    除非网站设计的时候设置了离开站点就清空session
      

  5.   

    谢谢:sdxlh007 “打开相同的浏览器session是不会丢失的”
    是不是通过当前页面连接,打开新的浏览器。访问同一服务器时就共用同一个session对象?
      

  6.   

    session在一次回话中都有效,也就是只要ie不关闭,session都在!
      

  7.   

    to:wmzsl
    "session在一次回话中都有效,也就是只要ie不关闭,session都在!
    "那如果访问到其他服务器,那个服务器也会起一个session对象相应的应该也会发一个sessionId到浏览器的吧 
      

  8.   

    努力把这个问题说得系统一点:1. Session 的本质是“在服务器内存中的一片数据”,然后产生一个 Session ID 代表这片数据,通过 cookie 或者 url 的方式把 session id 告知浏览器。2. 浏览器再次访问的时候,通过 cookie 或者 url 提供 session id,然后服务期根据提交来的 session id 找到对应的“那片数据”。3. 何时失效或者浏览器窗口之间是否共用 session,决定于浏览器是否返回了相同的 session id 给服务器。目前的情况来看,弹出窗口会和原来的窗口共用 session id,而服务器则认为是同一个“会话”。浏览器中途访问其他站点,回来后仍然会使用同一个 session id,但如果服务器上,对应的“那片数据”已经长时间没有被访问而过期,则会产生新的 session 和 新的 session id。新开浏览器窗口则不会提交 session id ,因此被认为是新的 session(“会话”)。
      

  9.   

    sswater(光杆兵) 说的不错.
    session id就象我们平常使用的银行卡一样.开一个ie访问一个服务器,就相当与开了一个户.不过这个开户操作之后,你长期不使用这个银行卡,可能会被销户.
    1、如果通过当前页面连接,打开新的浏览器。访问同一服务器,一般是共用同一个session对象.
    因为你的session id不管是用哪种方式,还是保存在当前浏览器中与服务器中.2、如果通过当前页面在同一浏览器中连接访问另一服务器,就相当于去另外一个银行开了一个户.这时候肯定要申请不同的银行卡.但是如果先前访问的服务器session没有过期的期间,也就是没有过先前银行卡的有效期,你的sessionid还是有效的(如果你是使用cookie保存sessionid的话,动态地址保存sessionid,则访问另外服务器,sessionid马上失效).