2017-10-19 67 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