Как контролировать все POST XmlHttpRequest из Javascript на IE6? - PullRequest
1 голос
/ 03 августа 2009

Я создаю сайт ASP.NET, включая сторонние элементы управления (например, ComponentOne WebGrids), которые выполняют частичные обновления страницы. Я хочу следить за этими обновлениями, чтобы сбросить таймер на стороне клиента, отражая таймер сеанса на стороне сервера. Цель состоит в том, чтобы предоставить диалоговое окно в стиле онлайн-банка: «Время вашего сеанса истекло. Нажмите эту кнопку, чтобы оставаться в системе».

Sys.WebForms.PageRequestManager.getInstance (). Add_EndRequest () не работает, поскольку стороннее управление контролирует сообщения XmlHttpRequests напрямую, а не через библиотеку менеджера сценариев M $.

Firebug проходит через docShell, так же как и Firefox. У меня возникают проблемы при использовании техники Firebug Lite (которая работает в IE6), так как я не могу определить, что такое XHR, чтобы передать его в watchXHR ().

1 Ответ

2 голосов
/ 03 августа 2009

Хотя это не так элегантно, как Firebug, вы можете использовать Fiddler / Fiddler2. Он создаст локальный прокси и перенаправит трафик IE через него. Затем он будет захватывать весь веб-трафик, который генерирует браузер (включая XmlHttpRequests). Вы можете просмотреть информацию о сообщении / ответе и другие технические детали.

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

Скрипач

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