第三方“跟踪cookie”如何运作?

时间:2012-12-16 00:27:20

标签: cookies

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

1 个答案:

答案 0 :(得分:207)

首先,通过HTTP标头设置和检索cookie。如果您的浏览器向http://example.com发送请求,则响应可能会返回一个标题Set-Cookie: foo=bar。您的浏览器会存储此Cookie,而对于http://example.com的任何后续请求,您的浏览器会在foo=bar标头中发送Cookie。 (或者至少在cookie过期或被删除之前。)浏览器向http://example.com发送带有任何请求的foo=bar cookie,无论是谁发起了请求或者上下文是什么是。如果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的广告,则当从网站B获取网站C上的广告时,将发送该唯一cookie。

就网站B如何知道您访问的实际网站而言,有多种方式。在某些情况下,当浏览器向一个网站发送请求时,它会告诉网站您来自哪个网站。因此,当浏览器转到提取http://websiteB.com/ad.html时,它可能包含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。

这有帮助吗?您链接的答案的特定部分是否对您没有意义?