Каковы и как бороться с последствиями необычно длинной обработки бэкэнда для браузера при отправке формы? - PullRequest
0 голосов
/ 09 сентября 2011

Например, браузер отправляет форму, таким образом публикуя запрос, а сервлет, принимающий его, делает необычно много времени для завершения своей обработки. К тому времени, когда сервлет завершит работу и вернет страницу обратно в браузер, сможет ли клиентский браузер по-прежнему правильно отображать данные (возможно, это зависит от браузера)?

Хотя по моему опыту, одно замечание, которое я заметил в IE, отображение страницы становится «неполным», даже когда обработка завершена (путем проверки журналов, в которых говорится, что обработка выполнена). Я ожидал, однако, что если браузер будет ждать, пока страница не вернется к нему, он все равно будет отображать все правильно.

Каковы другие возможные эффекты (о которых я должен знать) и они, вероятно, влияют только на клиентскую сторону? Как я могу справиться с этим, учитывая, что некоторые формы отправки действительно займет много времени, например, полнотекстовый поиск, и пользователь готов ждать результата?

1 Ответ

1 голос
/ 09 сентября 2011

Как долго это долго?Вы можете использовать AJAX для отображения диалогового окна ожидания для пользователя, иначе ваш пользовательский интерфейс в браузере будет зависать, пока что-нибудь не вернется с сервера.

Вы действительно хотите, чтобы пользователь долго ждал?Идеальный способ - это пакетировать процесс на сервере и заставить пользователя вернуться за ним.Я знаю, что это не тот ответ, который вы ожидали, но подумал, что скажу, что я обычно делал раньше:)

Я не совсем уверен, истечет ли время ожидания соединения, если после ответа от сервера не будет ответаопределенное время.Это может быть причиной того, что IE ничего не отображал, даже если сервер завершил работу.

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