6
从https://app.example.com
我做以下请求:力Safari浏览器,包括jQuery的Origin标GET请求
$.get('https://api.example.com', { foo: 'bar' })
.success(getSuccess)
.error(getError);
它工作正常,在Chrome和Firefox,但不是在Safari浏览器。 Safari不会执行预检OPTIONS请求或包含Origin: https://app.example.com
标头,因此服务器不会返回Access-Control-Allow-Origin: https://app.example.com
标头。
有什么方法可以强制Safari包含Origin
标头或执行预检选项请求?
'Origin'是受限头和不能由JavaScript手动设置。 – abraham
Safari不支持此标题,但限制手动添加它? – Variant
据我所知,所有主流浏览器都限制添加Origin。 Safari支持POST/DELETE请求的Origin(也许还有其他)。理想情况下,有一些“为GET请求启用Origin = true”选项。 – abraham