Safari的Put Put请求方法不允许出现问题

时间:2018-09-08 07:29:02

标签: node.js google-chrome safari cors put

我正在从野生动物园发出看跌请求,该请求给CORS问题,即

Failed to load resource: Method PUT is not allowed by Access-Control-Allow-Methods.

但是它在chrome中工作正常,您可以看到我的响应标题,如果我做错了什么,请帮助我

res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With ,allow-access");

2 个答案:

答案 0 :(得分:0)

我只是将res.header("Access-Control-Allow-Methods", "*");替换为res.header("Access-Control-Allow-Methods", "PUT");,它工作正常,仍然怀疑'*'是什么问题。

答案 1 :(得分:0)

我面临着同样的问题。原来服务器的Access-Control-Allow-Methods响应标头的值设置为*。它必须显式设置为允许使用方法而不是通配符,因为此MDN文档中此处给出的iOS Safari浏览器不支持它。

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods