domain都是一样的,
http://htlint.test.win.com/DomesticHotelBook/ReserveHotel.aspx
http://htlint.test.win.com/DomesticHotelBook/SelectDate.aspx上面是内网的站点,alert(document.cookie) 出来的结果有不同,是我本地分两个ie打开的,看了cookie["asp.net_sessionid"]这个值也不同,为什么会有这样的结果?本地的,应该同一个站点同一时刻cookie相同吧?

解决方案 »

  1.   

    刷新下 还是不同  查看sessionid是变化的
      

  2.   

    设置cookie的path为根目录,试试看
      

  3.   

    换浏览器试试。。  追踪SessionId
      

  4.   

    我也遇到这个问题了,已经被我研究明白了!3楼说的没错,要设置path!如果根目录和当前页面路径下有相同的cookie,则会先获取当前页面的cookie!所以如果,刚开始没设path,后来又path,你会发现获取的还是原来没设path时的cookie值,就是这个原因!呵呵!详细请参考
    http://www.zhidao123.net/HTML/CONTENT/1/HTML_48.html
      

  5.   

    我也遇到这个问题了,已经被我研究明白了!3楼说的没错,要设置path!如果根目录和当前页面路径下有相同的cookie,则会先获取当前页面的cookie!所以如果,刚开始没设path,后来又path,你会发现获取的还是原来没设path时的cookie值,就是这个原因!呵呵!详细请参考
    http://www.zhidao123.net/HTML/CONTENT/1/HTML_48.html
      

  6.   

    我的那种原因是因为没有设置cookie超时时间,每次打开页面的cookie都不记录在本地,生命周期同浏览器进程,此时不同浏览器进程的cookie不同。