MacOS Safari內嵌第三方iframe無法創建cookie

問題由來

默認情況下,Safari會允許來自您訪問的網站的Cookie,但會阻止可能嵌入在這些網站中的第三方內容在您的計算機上存儲Cookie。

解決方案

  1. 由於問題是跨域導致,故可將子頁面代理到父頁面相同域名下
  2. 父頁面生成token,通過query傳遞到子頁面,子頁面請求攜帶token進行認證
  3. 進入父頁面先redirect到子頁面生成cookie,再redirect回到父頁面
  4. 其他如設置誘導頁、讓用戶修改safari默認cookie處理方式等等用戶體驗欠佳的方案這裏不再提及
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章