我在这里读到了这个问题:How Do Internet Advertisers Use Third-Party Cookies?关于第三方跟踪cookies是如何工作的,但我仍然非常困惑。我不明白,如果我访问网站A (一个有广告的普通网站),网站B(一个广告网站)如何为我的计算机分配一个ID,然后发现我在网站A上,以及它后面的其他有广告的网站。
发布于 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。
这有帮助吗?你链接的答案中有没有对你没有意义的部分?
https://stackoverflow.com/questions/13897472
复制相似问题