Как сделать соединение через SockJS (websocket) с NodeJS прочным/постоянным?

Какое лучшее решение для управления соединением в NodeJS, подключенном через SockJS (веб-сокет), чтобы оно было прочным (не отключалось) в течение некоторого времени, когда пользователь перезагружает страницу?

Могу ли я сделать это с сеансом?


person theZiki    schedule 17.09.2012    source источник


Ответы (1)


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

Если вы хотите иметь соединение SockJS, когда страница открыта, вам нужно установить соединение, когда страница открыта.

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

(Кстати, взгляните на веб-работников с веб-сокетами)

person Marek    schedule 17.09.2012
comment
Я создал рабочее приложение чата и онлайн-пользователей, но каждый раз, когда пользователь перезагружает страницу, соединение закрывается, что нормально и нормально. Я просто хочу, чтобы время между закрытием и открытием соединения снова открывалось. - person theZiki; 17.09.2012
comment
Это неправильный подход. Предположим, что вы можете иметь несколько подключений для каждого пользователя в течение всего сеанса чата. - person Marek; 18.09.2012
comment
Предположим, вы можете иметь несколько подключений от одного пользователя. Например, подумайте, что произойдет, если один пользователь откроет более одной вкладки браузера. - person Marek; 12.12.2012