Javascript 如何在不同的网站上共享数据变量或本地存储?iframe?postMessage?

Javascript 如何在不同的网站上共享数据变量或本地存储?iframe?postMessage?,javascript,iframe,local-storage,Javascript,Iframe,Local Storage,我正在尝试获取不同网站之间的会话数据,这类似于stackexchange对其所有姐妹网站所做的操作,即我登录一次,然后在其他网站上检测到我的会话 但不同的是,我需要在www.site1.com上创建一个会话,并在www.site2.com上访问它,还需要在第三方站点上发布此代码,以便仍然从其站点访问会话。包含的信息不敏感(密码/id),只需通过publicID让我知道用户是谁 我使用nodejs和redis进行会话 我尝试过的事情: 1) Iframes、postMessage、localSto

我正在尝试获取不同网站之间的会话数据,这类似于stackexchange对其所有姐妹网站所做的操作,即我登录一次,然后在其他网站上检测到我的会话

但不同的是,我需要在www.site1.com上创建一个会话,并在www.site2.com上访问它,还需要在第三方站点上发布此代码,以便仍然从其站点访问会话。包含的信息不敏感(密码/id),只需通过publicID让我知道用户是谁

我使用nodejs和redis进行会话

我尝试过的事情:

1) Iframes、postMessage、localStorage:

-用户通过PostMessage将会话信息从site1.com发送到包含“site2.com”的同一页面上的iframe。在site2.com上,当我收到消息时,我正试图保存到site2.com localstorage,目标是从页面上有site2.com iframe的任何其他网站访问site2.com会话

我遇到的错误是,无法通过将postMessage从site1.com发送到site2.com iframe在其他域上保存本地存储

在site1.com上,我有一个显示site2.com的iframe,其中site2.com是我保存会话的服务器

2) CORS ajax:无法保存/记住会话


我听说过浏览器指纹识别,比如facebook/google如何跨站点跟踪用户,这可能是我需要的解决方案


有人能告诉我我可以尝试什么不同的吗?谢谢。

您可以使用存储在cookie上或通过url传递的访问令牌,类似于RESTful应用程序的工作方式。这可能是一个有用的阅读: