飞行前请求比正常请求花费更多时间(多275%)

时间:2018-12-14 06:42:03

标签: node.js angular6 preflight http-options-method

概述

  

我将 Angular 6 用作Web应用程序的前端,该Web应用程序将与 NodeJs 中开发的REST API进行通信。我遇到一个问题,即预检请求比正常请求需要更长的时间。

详细信息

  

我的前端 Angular 6 应用程序与REST API通信,以从数据库获取数据并将其显示给用户。我正在通过 HttpClient 将请求发送到REST API。

     

在由 NodeJs 开发的REST API中,所有CORS配置均已正确完成,预检请求已成功发送,并且实际请求在本地开发计算机中得到了完美处理。

     

我要解决的问题是,当我在生产机器中部署应用程序时,选项(预检)请求比实际的GET / POST请求花费更多的时间(请参阅附件)。如您所见,实际 GET 请求仅花费 239ms ,而预检(OPTIONS)请求则花费 656ms 比平常多 275%。这种情况发生在所有HTTP请求中,进而影响了我的网站性能。

enter image description here

0 个答案:

没有答案