首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >第三方“跟踪cookie”是如何工作的?

第三方“跟踪cookie”是如何工作的?
EN

Stack Overflow用户
提问于 2012-12-16 08:27:20
回答 1查看 41K关注 0票数 133

我在这里读到了这个问题:How Do Internet Advertisers Use Third-Party Cookies?关于第三方跟踪cookies是如何工作的,但我仍然非常困惑。我不明白,如果我访问网站A (一个有广告的普通网站),网站B(一个广告网站)如何为我的计算机分配一个ID,然后发现我在网站A上,以及它后面的其他有广告的网站。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-16 09:55:50

首先,通过HTTP标头设置和检索cookie。如果您的浏览器向http://example.com发送请求,则响应可能返回一个标头Set-Cookie: foo=bar。您的浏览器存储此cookie,对于任何后续对http://example.com的请求,您的浏览器将在Cookie标头中发送foo=bar。(或者至少直到cookie过期或被删除为止。)浏览器将带有任何请求的foo=bar cookie发送到http://example.com,而不管请求是谁发起的或上下文是什么。如果http://example2.com包含标记<img src="http://example.com/img.jpg">,则浏览器将在获取http://example.com/img.jpg时发送cookie foo=bar,即使http://example2.com负责发送请求也是如此。

因此,如果网站A包含由网站B提供的广告,则网站B可以在您的浏览器中设置cookie。例如,网站A使用<iframe src="http://websiteB.com/ad.html></iframe>来提供来自网站B的广告。然后,当您的浏览器获取http://websiteB.com/ad.html时,响应将返回一个Set-Cookie标头,该标头设置了一个带有一些唯一随机字符串的cookie。如果网站C还包括来自网站B的广告,则当网站C上的广告从网站B获取时,将发送该唯一cookie。

至于网站B如何知道你实际访问的是哪个网站,有很多种方法。在某些情况下,当浏览器向某个网站发送请求时,它会告诉该网站您来自哪个网站。因此,当浏览器去获取Referer时,它可能包括HTTP头Referer: http://websiteA.com,它告诉网站B请求是由网站A发起的。每次网站B看到它分配给您的唯一随机字符串时,它可以检查Referer头,以添加到其日志中,记录您的位置。如果网站A与网站B合作,A可以直接告诉B您来自网站A。例如,网站A可以使用<iframe src="http://websiteB.com/ad.html?referer=websiteA.com">包含来自网站B的广告,然后网站B将在查询字符串中看到referer。

这有帮助吗?你链接的答案中有没有对你没有意义的部分?

票数 285
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13897472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档