2012-09-20 50 views
4

如何设置第三方Cookie。我有要求设置cookie和cookie将在访问过的网站中启用d,如我在abc.com设置cookie时,当我访问cde.com或def.com或ghi.com 如此设置cookie将在所有网站上获取。 如何在javascript中的所有域上获取cookie。如何设置第三方Cookie

+0

能通过php吗? – Alok

+0

由于隐私政策,拒绝从语言中独立访问其他域Cookie。 –

+0

看到我更新的答案 – rsp

回答

2

您只能访问您的域名cookie。

2

不可能分配多域cookie。

+0

好吧,我将在一个域上分配cookie,就像我将在abc.com中设置acookie一样,所以当我在cde.com上进行操作时,我如何才能获得abc.com中设置的acookie – Alok

4

这将有可能直接共享饼干。如果不 abc.com,cde.com,def.com, 你会 abc.xyz.com,cde.xyz.com,def.xyz.com , (谷歌为subdomain cookies)。 也许有可能设置你的网站,并仍然符合你的要求。否则,如果所有这些网站都不能位于同一个域的子域中,那么您可能有其中一个网站充当中央cookie服务器,当用户位于其他域时,您可以使用JSONP将它们引导至某些网站脚本放在你的cookie域中,它会向你发送他们的id或其他内容,并且让你的处理AJAX请求的脚本将它的域cookie设置为相同的值。例如:

  1. 用户访问,并将def.com上def.com
  2. JavaScript代码使得一个JSONP请求abc.com
  3. abc.com设置一个cookie如果不设置它尚未
  4. ABC。 COM返回cookie值作为def.com到脚本的响应
  5. 上def.com
  6. 脚本设置本地def.com的cookie的值相同

,现在你的服务器可以coordina他们的统计等

所有这一切当然可能只有当所有的网站相互合作,即。您的网站不能混淆其他您无法控制的网站的Cookie。

UPDATE:

参见Breaking The Cross Domain Barrier谈话由Alex塞克斯顿一些灵感和代码示例。

UPDATE:

如果你决定使用一个类似于上文所述,的方法确保你了解潜在的安全问题cross site request forgery攻击的可能性。 Search Stack Overflow for JSONP security找到更多关于如何使其安全的信息。请记住,上面的解释是对需要理解的复杂过程的简化。你被警告了。

+0

rsp thats subdomain cookie ,我需要在def.com或fgh.com上获取cookie,这是我在abc中设置的。它可以在JavaScript或PHP。 请帮我出来 – Alok

+0

好的,我将在一个域名上分配cookie,就像我在abc.com上设置acookie一样,所以当我在cde.com上进行操作时,我如何才能获得abc.com中设置的acookie – Alok