Невозможно заставить Axios публиковать асинхронно сообщения из React в Webform - PullRequest
0 голосов
/ 28 июня 2019

Мне нужна помощь.У меня есть приложение реагирования, которое использовало сообщение axios для веб-форм, чтобы запросить / отправить некоторые данные в бэкэнд.Простой вызов axios.post ("path", data).

В первом сообщении axios ответ займет около 20 секунд (для передачи данных обратно). До завершения первого сообщения пользователь может щелкнуть мышью.другой реагирующий компонент, который какой-то компонент сделает еще одним осевым постом, который должен занять около 1 секунды (небольшие данные).

Вкладка Chrome Dev Network

В сети Chrome Dev, когда ожидается первое сообщение, я вижу, что второе сообщение, которое должно было занимать всего 1 секунду, вместо этого занимало на 1 секунду дольше, чем первоеAxios пост к ответу обратно.Например: первая запись аксиоса 20 секунд, вторая запись аксиоса заняла 21 секунду.

Снимок экрана вкладки сети Chrome Dev -> https://imgur.com/a/Op1uyqb+ Один знак красного цвета - это второй пост.+ Пометка синим цветом - это первое сообщение.

Мой вопрос

Предполагается ли, что второе сообщение будет продолжено только после завершения первого сообщения?Кажется, я не могу использовать axios.all в моем случае, есть ли способ сделать аксиос пост асинхронно?Например: когда пользователь нажимает на другой компонент, когда первое сообщение ожидает ответа, сообщение другого компонента также должно занимать всего 1 - 2 секунды.

Я ожидаю, что второе сообщение, для которого обычно требуется всего 1-2 секунды,ответить, чтобы иметь возможность работать нормально, даже когда первое сообщение ожидает ответа.

Заранее спасибо.

1 Ответ

0 голосов
/ 02 июля 2019

Я обнаружил, что проблема связана с сеансом веб-формы aspx в соответствии с http://hogaf.github.io/archive/2014/11/13/why-asp.net-requests-are-processed-sequentially. Я добавил enablesessionstate для чтения только что-то вроде: <% @ Page EnableSessionState = "ReadOnly"> и запрос больше не будет зависать.

Оставьте ответ здесь, если у кого-то есть такая же проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...