Я делаю веб-приложение. Я получил странную ошибку с панелями обновления.
Хорошо, скажем, у вас есть две панели обновлений, и на каждой панели обновлений есть текстовое поле. Оба эти текстовых поля имеют автоматическую обратную передачу, а панели обновления обновляются условно.
Что ж, из поведения, которое я наблюдаю, кажется, что если сервер обрабатывает запрос не быстрее, чем пользователь, то он как бы игнорируется на стороне клиента.
Например, вы набираете что-то в одном из этих текстовых полей, а затем быстро переходите к следующему, набираете что-то и выходите. Это должно вызвать 2 сообщения обратно.
Ну, а что, если один пост обратно обрабатывается на сервере, а другой происходит? Отбрасывается ли этот пост обратно на стороне сервера или на стороне клиента?
Основная проблема, которую я наблюдаю в этой ситуации, заключается в том, что, когда пост возвращается в 1-й раз, существует обновление () для панели обновлений. Хорошо, когда 2-й пост возвращается, прерывая первый, он также выполняет Обновление на панели обновлений (другой). Пользователь видит, что если он очень быстро просматривает его (или сервер находится под высокой нагрузкой, или что-то еще), то обновляется вторая панель обновлений, но не первая.
tl; dr: Когда сообщение назад прерывает другой ответ назад, все панели обновления, которые должны были быть обновлены в первом ответе назад, не обновляются (хотя вторые сообщения обратной передачи)
Как я могу обойти эту проблему или решить ее? Я не могу обновить все панели обновления на экране, потому что тогда элемент управления, на котором находится пользователь, теряет фокус вместе с целым рядом другие проблемы.