两个不同的网页可以使用相同的 cookie 吗?例如,现在有些新闻网站底部有按钮,如果您已登录 Facebook,只需单击按钮即可“喜欢”该文章。这是否是第三方网站使用 Facebook 的 cookie 来了解您的帐户的情况?如果是,我有什么办法可以控制它吗?
我不确定新的“赞”系统是如何工作的,所以也许按钮部分实际上不在新闻网站上,而是托管在 Facebook 服务器上或其他地方,所以实际上是 Facebook 本身在访问自己的 Cookie。如果是这样的话,我有没有办法选择网站何时访问自己的 Cookie?
谢谢你的帮助!
答案1
每个网站只能访问和操作自己的 cookie,但您可以使用框架和 iframe 在您的网站上显示不同网站的小部件(并允许它访问自己的 cookie)。
对于 Facebook 按钮而言,您引用的是 Facebook 网站上的 PHP 脚本和 Javascript,它们能够访问 Facebook cookie。
例如:
<a name="fb_share" type="button" share_url="http://example.com" href="http://www.facebook.com/sharer.php">Share</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
如果你想限制某个网站访问其自身 Cookie 的能力,你要么像平常一样配置浏览器设置(某些浏览器可以配置为始终提示你是否允许某些网站使用 Cookie),要么配置如下无脚本除非您明确允许,否则阻止 JavaScript 运行,或者设置防火墙规则来阻止相关网站的流量。