Я делаю запрос на размещение от сафари, который вызывает проблему CORS, т.е.
Failed to load resource: Method PUT is not allowed by Access-Control-Allow-Methods.
Но он отлично работает в хроме, вы можете увидеть мой заголовок ответа и, пожалуйста, помогите мне, если я что-то не так работаю
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With ,allow-access");
Я просто заменяю res.header("Access-Control-Allow-Methods", "*");
на res.header("Access-Control-Allow-Methods", "PUT");
, и он работает нормально, все еще сомневаюсь, в чем проблема с '*'.
Я столкнулся с той же проблемой. Оказывается, на сервере установлено значение заголовка ответа Access-Control-Allow-Methods *. Он должен был явно разрешить методы вместо подстановочного знака, поскольку он не поддерживается сафари в iOS, как указано здесь в этом документе MDN.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods
даже я сделал этот res.header ("Access-Control-Allow-Methods", "*, PUT"); и он работает нормально.