593得票15回答
为什么会发送OPTIONS请求,我能禁用它吗?

我正在构建一个Web API。我发现每当我使用Chrome进行POST和GET请求到我的API时,总会在真正的请求之前发送一个OPTIONS请求,这相当令人烦恼。目前,我让服务器忽略任何OPTIONS请求。现在我的问题是,有什么好方法可以发送OPTIONS请求以增加服务器的负载?是否有任何方法...

518得票9回答
引入预检CORS请求的动机是什么?

跨域资源共享是一种机制,允许网页向另一个域名发起XMLHttpRequest(来自Wikipedia)。 我已经在研究CORS几天了,我认为我对所有东西的工作原理都有了很好的理解。 所以我的问题不是关于CORS / 预检如何工作的,而是关于提出预检作为新请求类型背后的原因。我看不出服务器A...

268得票14回答
AngularJS为跨域资源执行OPTIONS HTTP请求

我正在尝试设置AngularJS与跨域资源通信,其中提供模板文件的资产主机位于不同的域中,因此Angular执行的XHR请求必须是跨域的。 我已将适当的CORS标头添加到我的服务器上,以使HTTP请求正常工作,但似乎并没有起作用。 问题在于,当我检查浏览器(Chrome)中的HTTP请求时,发...

202得票2回答
如何在我的开发工具网络中过滤(隐藏)预检请求

通常情况下,预检请求和实际请求都会显示出来,这有时很烦人。是否有一种方法可以隐藏预检请求? 或者是否有基于标头过滤某些请求的插件?

141得票4回答
Chrome在网络选项卡中不显示OPTIONS请求

我的Web客户端应用程序通过Fetch API设置HTTP POST请求。 我发现使用调试代理(Charles Proxy)发送OPTIONS预检请求,但在Google Chrome Developer Tools\Network标签中没有显示它们。 我在网络标签上没有设置任何过滤器。我记...

108得票6回答
如何跳过OPTIONS预检请求?

我曾开发了一个 PhoneGap 应用程序,现在正在将其转换为移动网站。除了一个小故障外,一切都运行顺畅。我通过 POST 请求使用某个第三方 API,在应用程序中正常工作,但在移动网站版本中却失败了。 经过仔细查看,似乎 AngularJS(我猜测是浏览器)首先发送了一个 OPTIONS 请...

83得票6回答
如何解决“预检请求无效(重定向)”或“不允许对预检请求进行重定向”的问题?

我按照以下步骤设置了服务器以启用CORS: https://learn.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in-web-api 但是现在在浏览器的开发控制台中...

75得票8回答
来自远程站点的请求到本地主机开发服务器出现CORS错误

周五时我的开发环境还能正常工作,但到了周一就出现问题了。在 Chrome 开发者工具控制台中,我遇到了所有资源的错误信息: 从源 'http://example.com' 访问位于 'http://localhost:8080/build/app.css' 的 CSS 样式表被 CORS 策...

58得票10回答
Go gin框架CORS

我正在使用Go gin框架 gin func CORSMiddleware() gin.HandlerFunc { return func(c *gin.Context) { c.Writer.Header().Set("Content-Type", "applicat...

50得票3回答
CORS 预检请求的适当状态码是什么?

当HTTP服务器接收到CORS预检请求(OPTIONS)时,一个好的HTTP服务器应该返回哪个状态码? 200、204 或其他什么状态码? 如果允许来源(并设置相应的标头),或者不允许(CORS标头将未设置或与来源不匹配),状态码是否应不同?