为什么我在一个页面设置的session,在浏览器里运行时正常。如果在“我的电脑”的地址栏里运行,Session就不见了,这是为什么呀?请高手指点一下啦!
  在下不胜感激!

解决方案 »

  1.   

    调用的是同一个引擎,应该没差别的
    不要说你想把“当前浏览器”中的Session用到“我的电脑地址栏”新打开的窗口
    这是两个不相关的Session
      

  2.   

    在地址栏  运行时  Session 是否以赋值
    11!!!!
      

  3.   

    不能是新窗口的哦
    现在windows
    我的电脑也是浏览器一样的
      

  4.   

    虽然两个窗口调用windows的同一个动态链接文件,但是他们之间还是应该有区别的。
      

  5.   

    好象不太一样,我的电脑里的地址调用后很快就session end了
      

  6.   

    浏览页关闭的时候Session就消失了
      

  7.   

    我是在”我的电脑“的地址栏里面Session才出现问题的呀,难道就没有解决办法了么?
      

  8.   

    你在Explorer(也就是所谓的“我的电脑”)中打入web地址,将自动转换到IE来打开,实际上还是用的IE,只不过是重新开了一个IE的进程实例。由于是在新的IE进程实例中与服务器的交互,服务器会认为是一个新的Session,所以前面的Session的信息就不存在了。也就是说实际上是两个不同的Session,我不知道我的解释是否就是你的意思?:)
      

  9.   

    每次IE同时浏览同一网页打开,它们会生成不同的Session(你从我的电脑打开网页,是用IE浏览网页一种方式)
      

  10.   

    to  LaserLu(Laser.NET (Swallow + InterDOW + OnlineStudio)) :
      多谢了,可是在“我的电脑”里的地址栏里运行的页面,Session就是在这个时候创建的呀,而且这个时候IE浏览器根本就没有去运行的呀
      

  11.   

    不可能有你说的那样的情况的。。你在IE里打开有,用我的电脑打开那个地址肯定也有session值。检查代码。
      

  12.   

    首先:检查一下从我的电脑里访问你的页面的URL写法,是不是与在浏览器里访问你的页面的URL写法一致(主要看URL域名部分是否一致,如果不一致,肯定不会发送cookie,服务器自然也就无法根据Cookie内的SessionID取出Session给页面了)其次:检查一下从我的电脑里访问你的页面时的进程和在浏览器里访问你的页面时的进程是不是同一个进程,如果不是,自然不会有你刚才获得的session了。!
      

  13.   

    多谢FJGoodGood(_FJ_强中强):
       我检查过了,是同一个url,也是同一个进程。
      

  14.   

    楼主,我作了试验,先打开一个我的电脑,浏览某个url,提示让我登陆,登陆后,我关闭那个窗口,开了一个新的我的电脑窗口,再浏览那个url,就没有再提示我登陆,说明explorer.exe已经记忆了那个session 的 id。跟你说的情况不一样啊。
      

  15.   

    谢谢FJGoodGood(_FJ_强中强)!
      但是我说的也是真的啊,并不是凭空捏造!