0

我对“第三方cookies”进行了快速搜索。据我所知,cookie 只能由浏览器通过 HTTP 请求发送回它自己的域(和路径)。

例如,我正在访问包含来自广告网站 B 的图像的网站 A。我的浏览器看到图像的 url 并向网站 B 发出对该图像的 HTTP 请求。网站 B 获取该 HTTP 请求并设置HTTP 响应“Set-Cookie: user=arandomstring”中的 cookie。我的浏览器现在包含来自网站 A 的 cookie 和来自网站 B 的名为“用户”的 cookie。下次当我去另一个网站 C 时,该网站也包含来自同一广告网站 B 的图像,网站 B 只会得到自己设置的“用户”cookie。我对吗?网站 B 如何知道我访问了哪些网站(网站 A)以显示他的定制广告?

4

1 回答 1

1

最简单和最常见的方法是将有关请求所针对的站点的信息作为参数传递,例如<img src="http://server-b.com/img.jpg?server=A">

另一种解决方案是从“Referer”标头中获取此信息。但是,此方法不适用于每个访问者,因为在大多数浏览器中都可以禁用此标头。

于 2012-04-28T17:48:21.663 回答