概述
我将 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请求中,进而影响了我的网站性能。