Мое веб-приложение работает под управлением Tomcat, оно очень интенсивно использует запросы AJAX, и в процессе разработки мне также приходится интенсивно переустанавливать веб-приложение. После повторного развертывания я обычно просто обновляю страницу, зная, что сессия пользователя сброшена, но всегда получаю сценарий, описанный ниже:
- Перейдите на какую-нибудь страницу, действительно большую страницу с множеством включенных JS-скриптов, которая на самом деле выполняет эти интенсивные запросы AJAX.
- Остановите Tomcat или повторно разверните веб-приложение.
- Обновите страницу.
- Введите учетные данные в форму входа для аутентификации.
- Неожиданно получите последний ответ на запрос AJAX в окне браузера и URL-адрес запроса AJAX в строке URL.
Ничего себе... Мне кажется странным, что URL-адреса запросов AJAX отображаются в строке URL вместе с их ответом в области отображения веб-страницы. Это на самом деле происходит с Firefox и Chrome (не проверял это в других браузерах). К сожалению, я не могу воспроизвести такое же поведение на простой странице, написанной с нуля. Честно говоря, я не очень понимаю, что происходит с такими запросами и почему браузеры «думают», если пользователь вводит AJAX-запросы/ответы в адресную строку...
Ваши возможные объяснения или намеки на такое странное поведение очень и очень ценятся. Спасибо!
(Возможно, это поможет: все запросы AJAX выполняются с помощью jQuery 1.4.2)