У меня иногда возникают длительные AJAX-запросы в моем приложении Wicket. Когда это происходит, приложение практически невозможно использовать, поскольку последующие запросы AJAX ставятся в очередь для синхронной обработки после текущего запроса. Я хотел бы, чтобы запрос завершался через определенный период времени независимо от того, был ли возвращен ответ (у меня есть требование пользователя, что если это произойдет, мы должны представить пользователю сообщение об ошибке и продолжить). Это ставит два вопроса:
- Есть ли способ указать время ожидания, специфичное для AJAX или всех запросов AJAX?
- Если нет, есть ли способ убить текущий запрос?
Я просмотрел файл wicket-ajax.js и не вижу никаких упоминаний о тайм-ауте запроса.
Я даже зашел так далеко, что попытался перезагрузить страницу после некоторого тайм-аута на стороне клиента, но, к сожалению, сервер все еще занят обработкой исходного запроса AJAX и не возвращается, пока запрос AJAX не завершит обработку.
Спасибо!