首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJs:如何在不同的域上设置相同的cookie

问AngularJs:如何在不同的域上设置相同的cookie
EN

Stack Overflow用户
提问于 2016-06-08 05:28:04
回答 1查看 2.6K关注 0票数 0

我有两个域

  1. www.site1.com
  2. www.site2.com

重要注释: 不是子域! 在这两个域中都启用了Allow-Origin。 可以完全访问这两个域。

问题:

如何在site1上设置cookie &在site2上获得该cookie?

--我想在AngularJs上使用它,不管在您的示例中是否使用jQuery。

EN

回答 1

Stack Overflow用户

发布于 2016-06-08 06:28:39

谷歌这样的多站点公司采用了一种技术,让用户在每次认证时都能登录他们所有的网站。

这个问题是关于A如何读取B的cookie。但我的回答只告诉您A如何在B中设置cookie。虽然这一技术可以用一种有用的方式为操作人员带来好处,但缺点是值得欢迎的。我仍然会传播这种意识。

在站点B中创建一个php文件(比如setcookie.php)。这可以为站点B设置一个cookie。

代码语言:javascript
复制
setcookie("MyCookie", "subinsb.com", time()+3600);

现在,如果您可以从任何站点调用这个php文件,它将为site设置cookie。调用此脚本的一个著名方法是通过一个隐藏的img标记。因此,站点A可以有这个图像标记,这将为站点B设置一个cookie。

代码语言:javascript
复制
<img src="http://www.siteB.com/setcookie.php" style="display:none;" />

加载此映像时,您知道站点B的cookie设置。

有趣的是,您也可以通过URL将数据发送到站点B的cookie。您的setcookie.php可以通过$_GET读取数据,并将它们包含在cookie中。

这里是这篇文章。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37693907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档