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

2019-07-01 15:31:12 +08:00
 woshichuanqilz

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

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

firefox 调试信息

8989 次点击
所在节点    HTTP
4 条回复
santom
2019-07-01 16:10:18 +08:00
禁用掉 js: 发现只还剩下一个。 那一个是 php 第一次下发的

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

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

你可以先清空这个网站的 cookie,然后刷新,看看它给你的响应头,然后再次刷新,看看你的请求头
misaka19000
2019-07-01 16:33:19 +08:00
尝试访问了 ip.cn 这个网址,第一次访问不会携带 cookie 信息
westoy
2019-07-01 18:28:29 +08:00
它引用的 CNZZ 统计用来追踪用户生成的 cookie, 你之前访问过其他引用 CNZZ 的网站

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/578972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX