第三方"跟踪cookie"如何运作?

Use*_*920 102 cookies

我在这里读到了这个问题: 互联网广告商如何使用第三方Cookie? 关于第三方跟踪cookie如何工作,但我仍然很困惑.我不明白我如何访问网站A(一个普通的广告网站)网站B(一个广告网站)如何为我的计算机分配一个ID,然后弄清楚我在网站A,以及其他网站之后有它的广告.

Emi*_*ily 223

首先,通过HTTP标头设置和检索cookie.如果您的浏览器向http://example.com发送请求,那么响应可能会返回一个标题Set-Cookie: foo=bar.您的浏览器存储此cookie,并且对于随后对http://example.com的任何请求,您的浏览器将foo=barCookie标头中发送.(或者至少在cookie过期或删除之前.)浏览器会向任何请求发送foo=barcookie 到http://example.com,无论是谁发起请求或上下文是什么.如果http://example2.com包含标记,那么浏览器将在获取http://example.com/img.jpg时发送cookie ,即使http://example2.com负责发送请求.<img src="http://example.com/img.jpg">foo=bar

因此,如果网站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可以包含来自网站B的广告使用<iframe src="http://websiteB.com/ad.html?referer=websiteA.com">,然后网站B将在查询中看到引用者串.

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

  • @mounaim:关于你的第一个问题:如果A不与B合作,它将不会在其网站中包含任何B的跟踪代码.因此跟踪在逻辑上是不可能的.对于你的第二个问题:是的,除了cookie之外,还有很多跟踪方法.研究的良好开端可能是EverCookie http://samy.pl/evercookie/.例如,HTML5的localStorage也可用于存储和检索标识符.此外,还可以使用浏览器指纹识别https://panopticlick.eff.org/隐蔽地执行此操作.如果您想了解更多信息,可以给我留言,以获取大量资料. (4认同)
  • 嗨Emily :)非常感谢您的详细解答!! 我只有一些问题:首先,网站A不与网站B合作,是否有一个替代机制让网站B我来自哪个网站?第二,除了cookie之外还有其他第三方跟踪工具吗? (2认同)
  • @Thorben 除非您的浏览器当然使用 Referrer HTTP 标头。 (2认同)