预检时间的 CORS 请求是不是耗时?
Posted
技术标签:
【中文标题】预检时间的 CORS 请求是不是耗时?【英文标题】:is a CORS request with preflight time consuming?预检时间的 CORS 请求是否耗时? 【发布时间】:2016-08-20 01:21:04 【问题描述】:我使用 AJAX 请求通过 POST 将数据发送到另一个域。 由于我的内容类型不是标准的(它是 JSON 格式),因此需要预检请求。 (带请求方法:OPTIONS)
正如来自***的cross domain XHR call chart 中所述
我想知道这是否很耗时,因为浏览器必须两次访问服务器?也许这取决于每个浏览器的行为?
我是否可以通过使用内容类型“纯文本”来避免预检请求来获得一些时间?
【问题讨论】:
【参考方案1】:这是一个请求。这需要时间。不过,它不应该花费 大量 时间,所以不要过早地进行优化。
【讨论】:
问题来了,真的是二次请求吗?对此的任何参考将不胜感激。 是的。你链接到的图表说它是。您还可以查看 CORS 规范、MDN CORS 指南,或者只需查看浏览器开发人员工具中的“网络”选项卡。 哦,你是对的,我应该已经看到了:在网络选项卡中,如果请求成功,我们可以看到一个使用方法“OPTION”的调用和另一个使用 POST 方法的调用。谢谢。以上是关于预检时间的 CORS 请求是不是耗时?的主要内容,如果未能解决你的问题,请参考以下文章
执行预检请求时是不是需要 Access-Control-Allow-Origin CORS 标头?