簡體   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