[英]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應用程序的工作方式。 這可能對您有幫助:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.