随便搞搞,截包感觉很纳闷,可能对cookie的理解不是很深入吧

解决方案 »

  1.   

    http://topic.csdn.net/u/20100107/22/89048adb-ef00-44f3-ad7f-59ee4c91dd7b.html?seed=1697807057&r=62557317#r_62557317
      

  2.   

    可能是你的浏览器禁用cookie原因吧,不过楼主要搞什么比较诡异的事吧,hoho...
      

  3.   

    消息头中的host是否代表了目的请求的目的服务器不同?
      

  4.   

    lz 可以把浏览器的 Cookie都清空了再试试看Cookie第一次访问一般都是写在你的本机的文件中了。我也遇到和楼主一样的问题过。
      

  5.   

    cookie保存的东西都是加密的,而且带有时间信息,你的访问时间不同不可能相同。cookie不用学那么深的。
      

  6.   

    我觉得应该是请求不同的页面,不同的页面获取本地cookie的数值不同,然后把数据以特定的方式拼接,发送到服务器,有高人指点吗?
      

  7.   

    很多种可能。
    (1)
    当服务器给客户端设置Cookie时,会有一个Domain属性,对应该Cookie的适用域。比如下面这个回复行:
    [align=center]HTTP/1.1 200 OK
    Set-Cookie: foo=bar; domain=".sina.com"[/align]
    这意味着此后仅当该浏览器访问以".sina.com"结尾的主机时,才会加入Cookie: foo=bar。注意domain值的语法,它要求一个QFDN且没有最左侧部分。形如"n1.n2.n3....nm"的地址其domain值必须为".n2.n3....nm"你的两次访问,主机名并不一致。第一次,icp.cws.api.sina.com.cn;第二次,control.blog.sina.com.cn这样的话,第一次将只设置满足domain=.cws.api.sina.com.cn(或右端完全匹配,如.api.sina.com.cn、.sina.com.cn等)
    的cookie;而第二次为.blog.sina.com.cn(或右端完全匹配)。(2)除了Domain属性,还有Path属性,也标示了Cookie的设置条件。Path属性要根据客户端的请求行中给出的路径来决定是否设置Cookie。
    [align=center]HTTP/1.1 200 OK
    Set-Cookie: foo2=bar2; domain=".google.com"; path="/abc/def/"[/align]
    对于这样一个回复,浏览器将仅在下面的提交中设置foo2:
    [align=center]GET /abc/def HTTP/1.1
    HOST: www.google.com"[/align]
    当然一个左端完全匹配的路径也可以:
    [align=center]GET /abc/def/ghi HTTP/1.1
    HOST: www.google.com"[/align]
    但这个就不行:
    [align=center]GET /abc/ HTTP/1.1
    HOST: www.google.com"[/align]但是你的帖子并没有贴出请求行。
    (3)在两次提交之间服务器设置了新的Cookie;或原来的Cookie到期。等等。