比如我访问这个 ip.cn 的网站, 我在 chrome 的调试信息里面就能看到这个 cookie 的数据(_cfduid, CNZZDATA, UM_distinctid 这三个字段), 问题是如果是我的浏览器发起的请求, 服务器设置 cookie 那我为什么可以在我第一次发送的时候就设置好这个 cookie 呢? 这时候我还没有和服务器交互过啊。
网上相关的信息很少只是说在输入账户密码之后服务器发送一个 set-cookie 信息, 不能解释这个问题。 请问这个 UM_distinctid 这些能容是类似协议预先设置的一个规则吗? 如果是的话这个规则是怎么设置的?
firefox 调试信息
1
santom 2019-07-01 16:10:18 +08:00
禁用掉 js: 发现只还剩下一个。 那一个是 php 第一次下发的
[img]https://i.loli.net/2019/07/01/5d19bfb8294c452147.png[/img] 正常操作吧 ,很多公司 也需要在用户未登录或其他情况下 统计用户的一些交互操作等吧 |
2
baiyi 2019-07-01 16:25:36 +08:00 1
正常的 cookie 流程是这样的,用户第一次访问网页,服务器响应一个 set-cookie 的头,浏览器设置 cookie,下次请求监测到有这个域名的 cookie,就会在请求头上带着 cookie 的头。
你可以先清空这个网站的 cookie,然后刷新,看看它给你的响应头,然后再次刷新,看看你的请求头 |
3
misaka19000 2019-07-01 16:33:19 +08:00
尝试访问了 ip.cn 这个网址,第一次访问不会携带 cookie 信息
|
4
westoy 2019-07-01 18:28:29 +08:00
它引用的 CNZZ 统计用来追踪用户生成的 cookie, 你之前访问过其他引用 CNZZ 的网站
|