httpbin - 协议调试工具
httpstatuses - 协议状态码查询
httpie - cURL-like tool for humans
Fiddler
woshichuanqilz
V2EX  ›  HTTP

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

  •  
  •   woshichuanqilz · Jul 1, 2019 · 9878 views
    This topic created in 2600 days ago, the information mentioned may be changed or developed.

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

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

    firefox 调试信息 image

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

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

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

    你可以先清空这个网站的 cookie,然后刷新,看看它给你的响应头,然后再次刷新,看看你的请求头
    misaka19000
        3
    misaka19000  
       Jul 1, 2019
    尝试访问了 ip.cn 这个网址,第一次访问不会携带 cookie 信息
    westoy
        4
    westoy  
       Jul 1, 2019
    它引用的 CNZZ 统计用来追踪用户生成的 cookie, 你之前访问过其他引用 CNZZ 的网站
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   962 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:59 · PVG 03:59 · LAX 12:59 · JFK 15:59
    ♥ Do have faith in what you're doing.