我有两个域
重要注释: 不是子域! 在这两个域中都启用了
Allow-Origin。 可以完全访问这两个域。
问题:
如何在site1上设置cookie &在site2上获得该cookie?
--我想在AngularJs上使用它,不管在您的示例中是否使用jQuery。
发布于 2016-06-08 06:28:39
谷歌这样的多站点公司采用了一种技术,让用户在每次认证时都能登录他们所有的网站。
这个问题是关于A如何读取B的cookie。但我的回答只告诉您A如何在B中设置cookie。虽然这一技术可以用一种有用的方式为操作人员带来好处,但缺点是值得欢迎的。我仍然会传播这种意识。
在站点B中创建一个php文件(比如setcookie.php)。这可以为站点B设置一个cookie。
setcookie("MyCookie", "subinsb.com", time()+3600);现在,如果您可以从任何站点调用这个php文件,它将为site设置cookie。调用此脚本的一个著名方法是通过一个隐藏的img标记。因此,站点A可以有这个图像标记,这将为站点B设置一个cookie。
<img src="http://www.siteB.com/setcookie.php" style="display:none;" />加载此映像时,您知道站点B的cookie设置。
有趣的是,您也可以通过URL将数据发送到站点B的cookie。您的setcookie.php可以通过$_GET读取数据,并将它们包含在cookie中。
这里是这篇文章。
https://stackoverflow.com/questions/37693907
复制相似问题