Здравствуйте, Посторонним В., Вы писали:
ПВ>Вариант с timeout к сожалению не прокатил.
Его все равно стоит всегда устанавливать.
ПВ>Как считаете, это хорошее решение?
Очевидно, что нет. Вы ж и сами поняли. Если нет возможности на сервере выполнить. перезагрузку после того как клиент прочитал ответ — то, хотя бы сделайте таймаут на сервере в несколько секунд перед ребутом. Я ж так понимаю страница предназначена для локальной сети? Ну и возможно имеет смысл вообще управлять перезагрузкой полностью через аякс. Метод пинг в этом случае должен отвечать была ли перезагрузка запрошена, и редиректить в корень только если перезагрузка не зашедулена, т.е. как-то так:
1. post /reboot -> ok
2. get /ping -> rebootScheduled: true -> пмнгуем дальше
3. ... ошибки связи ...
4. get /ping -> rebootScheduled: false -> готовы, редирект домой