1

概述

我使用Angular 6作为 Web 应用程序的前端,它将与NodeJs中开发的 REST API 进行通信。我有一个问题,预检请求比正常请求花费的时间长。

细节

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

在我用NodeJs开发的 REST API 中,所有 CORS 配置都正确完成,预检请求已成功发送,实际请求在本地开发机器中得到完美处理。

我遇到的问题是,当我在生产机器中部署应用程序时,选项(预检)请求比实际的 GET / POST 请求需要更多时间(参见附图)。如您所见,实际GET请求仅需要239 毫秒,而预检 (OPTIONS)请求需要656 毫秒,这几乎比正常情况多出275% 。这发生在所有 HTTP 请求中,这反过来会影响我的网站性能。

在此处输入图像描述

4

0 回答 0