2017-10-19 78 views
0

鑑於CORS API需要會話cookie來跟蹤用戶在結帳過程中移動的用戶,因此在多個瀏覽器中存在的問題是,在用戶未設置cookie之前訪問該API所在的站點。第三方Cookie - 具有會話跟蹤功能的跨域API

例如:

johnny.com使用從jacob.com一個CORS JSON API。在第一次AJAX調用後,jacob.com設置了一個 cookie,但某些瀏覽器不會爲其後的調用設置cookie。因此API不會按照預期的那樣運行 。

瀏覽器行爲:

就如何解決這些問題,非常感謝任何見解。

回答

0

不幸的是,似乎沒有選項可以讓所有瀏覽器都能正常工作。

Safari now restricts第三方使用cookies。 看來最好是評估替代方案:

  • 設置代理服務器將重定向到不同的服務電話(例如,當你打johnny.com/jacob/abc,充當代理檢索雅各.COM ABC /)上的API
  • 使用OAuth登錄(這可能是不切實際的)
  • 移動API下johnny.com/api/...

寶還創建基於幾個JS解決方案試着去解決這類問題:https://medium.com/@bluepnume/introducing-paypals-open-source-cross-domain-javascript-suite-95f991b2731d