小编Joh*_*hnH的帖子

我的 Cors 预检选项请求似乎很慢

我注意到“cors”检查花费的时间比我预期的要长。本地主机、质量保证和生产以不同的速度发生这种情况。

我正在使用 axios (^0.18.0),它使用 mobx/MST/reactjs 和 asp.net core api 2.2

我可以设置范围从 20 毫秒到 10 秒的预检选项,并且它会随机变化。

例如我有

https://localhost:44391/api/Countries
Run Code Online (Sandbox Code Playgroud)

这是一个 get 请求,它可能需要 20 毫秒,连续 9 次(我 ctrl + F5),但在第 10 次它决定花费几秒钟(我在本地主机上没有真正得到秒,但有时是一秒钟)。

在此输入图像描述

因此,在这个测试中,204(cors 请求)需要 215 毫秒,而带回数据的实际请求只需要一半时间。这看起来倒退了。

在此输入图像描述

在此输入图像描述

这是我的ajax请求

 const axiosInstance = axios.create({
      baseURL: 'https://localhost:44391/api/Countries',
      timeout: 120000,
      headers: {
        contentType: 'application/json',
      }})

      axiosInstance.get();
Run Code Online (Sandbox Code Playgroud)

这是我的启动。我把cors全部打开,并想在解决这个问题后对其进行改进。

public class Startup
    {
        public IHostingEnvironment HostingEnvironment { get; }
        private readonly ILogger<Startup> logger;
        public Startup(IConfiguration configuration, IHostingEnvironment env, ILogger<Startup> logger)
        {
            Configuration = configuration;
            HostingEnvironment = env;
            this.logger = logger; …
Run Code Online (Sandbox Code Playgroud)

performance cors asp.net-core axios asp.net-core-2.0

5
推荐指数
1
解决办法
4474
查看次数