V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
httpbin - 协议调试工具
httpstatuses - 协议状态码查询
httpie - cURL-like tool for humans
Fiddler
woshichuanqilz
V2EX  ›  HTTP

为什么有的网页第一次访问就有 cookie 这个 cookie 是怎么生成的?

  •  
  •   woshichuanqilz · 2019-07-01 15:31:12 +08:00 · 9150 次点击
    这是一个创建于 2006 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如我访问这个 ip.cn 的网站, 我在 chrome 的调试信息里面就能看到这个 cookie 的数据(_cfduid, CNZZDATA, UM_distinctid 这三个字段), 问题是如果是我的浏览器发起的请求, 服务器设置 cookie 那我为什么可以在我第一次发送的时候就设置好这个 cookie 呢? 这时候我还没有和服务器交互过啊。

    网上相关的信息很少只是说在输入账户密码之后服务器发送一个 set-cookie 信息, 不能解释这个问题。 请问这个 UM_distinctid 这些能容是类似协议预先设置的一个规则吗? 如果是的话这个规则是怎么设置的?

    firefox 调试信息 image

    4 条回复    2019-07-01 18:28:29 +08:00
    santom
        1
    santom  
       2019-07-01 16:10:18 +08:00
    禁用掉 js: 发现只还剩下一个。 那一个是 php 第一次下发的

    [img]https://i.loli.net/2019/07/01/5d19bfb8294c452147.png[/img]

    正常操作吧 ,很多公司 也需要在用户未登录或其他情况下 统计用户的一些交互操作等吧
    baiyi
        2
    baiyi  
       2019-07-01 16:25:36 +08:00   ❤️ 1
    正常的 cookie 流程是这样的,用户第一次访问网页,服务器响应一个 set-cookie 的头,浏览器设置 cookie,下次请求监测到有这个域名的 cookie,就会在请求头上带着 cookie 的头。

    你可以先清空这个网站的 cookie,然后刷新,看看它给你的响应头,然后再次刷新,看看你的请求头
    misaka19000
        3
    misaka19000  
       2019-07-01 16:33:19 +08:00
    尝试访问了 ip.cn 这个网址,第一次访问不会携带 cookie 信息
    westoy
        4
    westoy  
       2019-07-01 18:28:29 +08:00
    它引用的 CNZZ 统计用来追踪用户生成的 cookie, 你之前访问过其他引用 CNZZ 的网站
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:54 · PVG 18:54 · LAX 02:54 · JFK 05:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.