Почему http-вызовы Angular 9 занимают больше времени по сравнению с Postman? - PullRequest
0 голосов
/ 29 мая 2020

Мое приложение интегрировано с ASP. NET MVC и работает с аутентификацией на основе Cook ie.

Сначала я запускаю метод конфигурации, чтобы получить базовый c идентификатор пользователя и культуру, которые необходимо передавать в последующих вызовах, используя APP_INITIALIZER, это разрешается за 72 мс:

enter image description here

Это устанавливает повар ie в браузере через

Заголовок ответа:

Set-Cookie: access-cookie=iT0VQOmOIn-NcJNGoJ3Qc32iLUnxsyIe3GLexNmtqq6sIiGSEHCCs8unI-m_F_hZsVmwtlLRPx-5zxomc5tusNXDC5I1; expires=Thu, 28 May 2020 21:42:21 GMT; path=/

Этот токен в дальнейшем используется при следующем вызове API (автоматически), например:

Заголовок запроса:

access-token: iT0VQOmOIn-NcJNGoJ3Qc32iLUnxsyIe3GLexNmtqq6sIiGSEHCCs8unI-m_F_hZsVmwtlLRPx-5zxomc5tusNXDC5I1

enter image description here

Как видите, разрешение вызова заняло очень много времени.

Теперь, если я скопирую тот же access-token в параметры в Postman и запущу его с моей локальной машины, он разрешится за 732 мс

enter image description here

Понятия не имею, почему это так.

Мой Angular код:

ngOnInit(): void {
    this.getData().subscribe({
      next: e => console.log(e)
    });
}

getData() {
    return  this.http.post('./api/Portfolio/GetUiData', this.configService.getHeaderParams());
}
...