第一方cookie VS 第三方cookie

最近做了一个流量分析项目,摸着石头过河,终于明白了第一方cookie和第三方cookie的用处,痛定思痛做一下总结。

[b]第一方和第三方Cookie的区别[/b]
第一方Cookie和第三方Cookie,都是网站在客户端上存放的一小块数据。他们都由某个域存放,只能被这个域访问。他们的区别其实并不是技术 上的区别,而是使用方式上的区别。比如,访问www.a.com这个网站,这个网站设置了一个Cookie,这个Cookie也只能被www.a.com 这个域下的网页读取,这就是第一方Cookie。如果还是访问www.a.com这个网站,网页里有用到www.b.com网站的一张图片,浏览器在 www.b.com请求图片的时候,www.b.com设置了一个Cookie,那这个Cookie只能被www.b.com这个域访问,反而不能被 www.a.com这个域访问,因为对我们来说,我们实际是在访问www.a.com这个网站被设置了一个www.b.com这个域下的Cookie,所 以叫第三方Cookie。
从http协议的角度来看,
Set-Cookie: _sa=30304370825e22a3c7d89344faa80676; path=/; domain=.iteye.com; expires=Thu Jul 12 17:54:37 CST 2012
建立iteye.com的连接,发送上面的http包,那么
这个名字叫_sa的cookie是iteye.com网站的cookie,对iteye.com网站来说,属于第一方cookie,如果domain=.baidu.com,那么对于iteye.com来说_sa属于第三方cookie
[img]http://dl.iteye.com/upload/attachment/0070/7011/7d69fa10-8e5a-3f65-bac7-5b767c215554.jpg[/img]

可以通过在http头里面放置一个set-cookie来添加cookie,所谓的第一方cookie和第三方cookie都可以通过这种更改domain=.xxx.com的方式来更改。


第一方cookie举个例子来讲,ga.js是google的流量统计js代码,需要统计流量的网站可以加一个

你可能感兴趣的:(第一方cookie VS 第三方cookie)