【问题标题】:is a CORS request with preflight time consuming?预检时间的 CORS 请求是否耗时?
【发布时间】:2016-08-20 01:21:04
【问题描述】:

我使用 AJAX 请求通过 POST 将数据发送到另一个域。 由于我的内容类型不是标准的(它是 JSON 格式),因此需要预检请求。 (带请求方法:OPTIONS)

正如来自维基百科的cross domain XHR call chart 中所述

我想知道这是否很耗时,因为浏览器必须两次访问服务器?也许这取决于每个浏览器的行为?

我是否可以通过使用内容类型“纯文本”来避免预检请求来获得一些时间?

【问题讨论】:

    标签: javascript ajax post cors preflight


    【解决方案1】:

    这是一个请求。这需要时间。不过,它不应该花费 大量 时间,所以不要过早地进行优化。

    【讨论】:

    • 问题来了,真的是二次请求吗?对此的任何参考将不胜感激。
    • 是的。你链接到的图表说它是。您还可以查看 CORS 规范、MDN CORS 指南,或者只需查看浏览器开发人员工具中的“网络”选项卡。
    • 哦,你是对的,我应该已经看到了:在网络选项卡中,如果请求成功,我们可以看到一个使用方法“OPTION”的调用和另一个使用 POST 方法的调用。谢谢。
    猜你喜欢
    • 2020-02-21
    • 2015-02-06
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2019-01-18
    • 2017-11-03
    • 2014-03-10
    相关资源
    最近更新 更多