Changeset 2362 in sw

Timestamp:
Apr 12, 2024, 5:40:29 PM (8 months ago)
Author:
alx
Message:

Улучшена надежность SSE после выхода компьютера из "спячки".

Замечено, что после выхода компьютера из длительной спячки
браузер chrome продолжают считать, что подключение SSE есть,
в то время как сервер давно отключился пока компьютер спал.
Самостоятельно из такого состояния chrome не выходил за разумное
время (вероятно, не выходил вообще).

Теперь сервер в качестве keep-alive посылает не ":\n", а
полноценное SSE сообщение. Веб-браузер запускает таймер
после получения каждого SSE сообщения. Если длительное время
(1.5 минуты) нет ни одного сообщения SSE, соединение SSE
принудительно закрывается браузером и устанавливается заново.

Испытания показали, что в одном и том же браузере после выхода
из длительной "спячки" страница блока с данным патчем продолжает
получаеть сообщения SSE, в то время как страницы других блоков
(без патча) сообщения получать перестали.

(No files)

Note: See TracChangeset for help on using the changeset viewer.