第三方cookie如何知道用户访问过哪些内容?

时间:2012-04-28 16:52:31

标签: http cookies

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

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

1 个答案:

答案 0 :(得分:1)

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

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