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

问题描述 投票:94回答:1

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

cookies
1个回答
207
投票

首先,通过HTTP标头设置和检索cookie。如果您的浏览器向http://example.com发送请求,那么响应可能会返回一个标题为Set-Cookie: foo=bar的响应。您的浏览器存储此cookie,并且在对http://example.com的任何后续请求中,您的浏览器将在foo=bar标头中发送Cookie。 (或者至少在cookie过期或被删除之前。)浏览器向foo=bar发送带有任何请求的http://example.com cookie,无论是谁发起了请求或者上下文是什么。如果http://example2.com包含标签<img src="http://example.com/img.jpg">,那么浏览器将在获取foo=bar时发送cookie http://example.com/img.jpg,即使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将在网站B中看到引用者。请求参数。

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

© www.soinside.com 2019 - 2024. All rights reserved.