Вызов / очистка страницы клиента - PullRequest
1 голос
/ 22 декабря 2010

Вот проблема:

У меня есть веб-приложение - часто меняющаяся система уведомлений - которое работает на нескольких локальных компьютерах. Приложение обновляется каждые несколько секунд, чтобы отобразить новую информацию. Компьютеры отображают только информацию и не имеют клавиатуры или ЛЮБОГО устройства ввода.

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

Я не могу изменить реальную среду приложения или сервера.

Так что мне нужен какой-то способ протестировать вызов приложения, и если ошибка возвращается или она истекает, продолжайте пробовать каждую минуту или около того, пока не восстановится соединение.

Моя идея заключается в создании клиентского скребка для страниц, который отправляет JS-запрос приложению (отображает базовый HTML-код) и может запускаться локально на компьютере, сервер не требуется. Если очистка возвращает правильное содержимое, оно отображает его. Если нет, он продолжает запрашивать страницу до тех пор, пока не будет возвращено фактическое содержимое страницы.

Возможно ли это? Каков наилучший способ сделать это?

1 Ответ

1 голос
/ 22 декабря 2010

Вместо очистки проверьте код состояния в ответе с сервера.если это не 200 или 304, вы получили страницу с ошибкой и должны повторить попытку.

Проверьте эту ссылку: http://www.ibm.com/developerworks/web/library/wa-ajaxintro3/#N102DB

...