CORS选项请求成功,但在Safari中挂起


CORS OPTIONS Request Successful, but Hangs in Safari

Safari (10 - OSX El Capitan) CORS问题

我正在做一个从AngularJS前端到Laravel后端CORS POST请求。

  • 在Chrome和Firefox中,OPTIONS和POST请求都返回http状态200 OK
  • 在Safari 10 (OSX)中,OPTIONS和POST请求都返回http状态200 OK, 但是OPTIONS请求继续加载(http状态200 OK!)
<标题>请求头h1> 应头h1> afari挂起后,我得到http状态200 OK(选项请求)。我该怎么办?

尝试返回204 No Content,这对我有效。

确保将Accept标头添加到CORS AllowedHeaders选项中。这就解决了我的问题。

你的请求有一个接受头/,但你的CORS选项根本不处理。像Chrome这样的现代浏览器可以在没有标头的情况下工作,但Safari没有跟上。