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

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

  •  
  •   woshichuanqilz · 163 天前 · 2448 次点击
    这是一个创建于 163 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如我访问这个 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
        1
    santom   163 天前
    禁用掉 js: 发现只还剩下一个。 那一个是 php 第一次下发的

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

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

    你可以先清空这个网站的 cookie,然后刷新,看看它给你的响应头,然后再次刷新,看看你的请求头
        3
    misaka19000   163 天前
    尝试访问了 ip.cn 这个网址,第一次访问不会携带 cookie 信息
        4
    westoy   163 天前
    它引用的 CNZZ 统计用来追踪用户生成的 cookie, 你之前访问过其他引用 CNZZ 的网站
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4299 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 30ms · UTC 01:49 · PVG 09:49 · LAX 17:49 · JFK 20:49
    ♥ Do have faith in what you're doing.