【问题标题】:AngularJs: How to set same cookie on different domainsAngularJs:如何在不同的域上设置相同的 cookie
【发布时间】:2016-10-08 05:08:54
【问题描述】:

我有 2 个

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

重要提示:
不是子域!
Allow-Origin 在两个域上都启用。
拥有两个域的完全访问权限。

问题:

如何在 site1 上设置 cookie 并在 site2 上获取该 cookie?

我想在 AngularJs 上使用它,无论是否在您的示例中使用 jQuery。

【问题讨论】:

  • 可能的相关问题Cross-Domain Cookies ;).
  • 是的,我想你可以做一些类似于“Cross-domain-cookies - 一个可能的新想法”的事情,但是通过一个 asp 脚本。
  • 你应该打电话给汤姆克鲁斯..因为你有一个不可能完成的任务

标签: javascript jquery asp.net angularjs cookies


【解决方案1】:

Google 等多站点公司采用了一种技术,可让用户在每次身​​份验证时登录其所有站点。

这个问题是关于A如何读取B的cookie。但我的回答只告诉你A如何在B中设置cookie。尽管可以以一种有用的方式使用这种技术来获得 OP 的青睐,但也欢迎否定点。我仍然会传播意识。

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

setcookie("MyCookie", "subinsb.com", time()+3600);

现在,如果您可以从任何站点调用此 php 文件,它将为站点 B 设置 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 中。

Here 是文章。

【讨论】:

  • 嗨,不用负分! :) , 谢谢 ;但我已经在使用 ASP.NET。
  • 我相信你可以在 asp.net 中做和 php 一样的事情。毕竟是http协议。
猜你喜欢
  • 2020-01-04
  • 2020-03-04
  • 2015-02-07
  • 2020-07-19
  • 2019-09-10
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
相关资源
最近更新 更多