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