繁体   English   中英

如何在不同网站之间共享数据变量或本地存储? IFRAME?postMessage的?

[英]How can I share a data variable or localstorage across different websites? iframe?postMessage?

我正在尝试获取不同网站之间的会话数据,类似于stackexchange对其所有姊妹站点进行的操作,在该站点中我登录一次,并在其他站点上检测到我的会话。

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

我在会话中使用nodejs和redis。

我尝试过的事情:

1)iframe,postMessage,localStorage:

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

我收到的错误无法通过将postMessage从site1.com发送到site2.com iframe来将localStorage保存在其他域上。

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

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


我听说过浏览器指纹识别,例如facebook / google如何在站点之间跟踪用户,这可能是我需要的解决方案类型。

有人可以让我知道我可以尝试什么吗? 谢谢。

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

http://www.sitepoint.com/using-json-web-tokens-node-js/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM