跪求帮分析github.com首页 cookie来源

跪求思否大神帮我分析访问github.com首页面的cookie来源,我在分析首页cookie时遇到了一些麻烦
麻烦一
用的是google浏览器进入github.com页面,首先删除cookie,如下图

clipboard.png


页面不操作,再次打开删除cookie页面,会发现又出现下面内容

clipboard.png


麻烦二
再清除cookie,又一次访问github.com, 通过google network定位到github.com这个包,发现请求头和响应头都带着cookies,响应头带着cookies我明白是服务器返回。但是请求头cookies是怎么来的,按理说发一次请求会携带当前网站的相关cookie到服务器,但是我事先已经清除了,这个请求头的cookie应该是不存在的,下面所示

clipboard.png


麻烦三
查看访问github的cookies,发现除了麻烦二返回的cookie,还有其他cookie,但是我找不到这些cookie是怎么来的,如下图

clipboard.png


一句话描述问题:可以试一下github.com页面,查看返回的cookies,这些cookies的来源,肯定是服务器返回的,但是没有看到在其它请求路径的响应头里面设置了这些cookie

阅读 3.5k
1 个回答

_ga 和 _gat 其实并不是服务器返回的,而是通过js创建的,
是通过framework.js文件里面的下面代码创建的

S = function(e, t, r, o, i, a) {
            if (!(i = !T(i) && !(C.test(k.location.hostname) || "/" == r && L.test(o))))
                return !1;
            if (t && 1200 < t.length && (t = t.substring(0, 1200),
            n(24)),
            r = e + "=" + t + "; path=" + r + "; ",
            a && (r += "expires=" + new Date((new Date).getTime() + a).toGMTString() + "; "),
            o && "none" != o && (r += "domain=" + o + ";"),
            o = k.cookie,
            k.cookie = r,
            !(o = o != k.cookie))
                e: {
                    for (e = j(e),
                    o = 0; o < e.length; o++)
                        if (t == e[o]) {
                            o = !0;
                            break e
                        }
                    o = !1
                }
            return o
        }

打断点可以看到
图片描述
图片描述

推荐问题