Как избежать вызова слушателя comeds serversession при перезагрузке страницы в браузере вместо закрытия окна?

Я работаю с библиотекой Cometd для отправки уведомлений на веб-страницу, здесь я сталкиваюсь с одной проблемой, то есть всякий раз, когда я перезагружаю (обновляю) страницу браузера

 ServerSession.addListener(new ServerSession.RemoveListener() {.......} 

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

2 ответа

Решение

Если вы хотите избежать звонка ServerSession.addListener(new ServerSession.RemoveListener() {.......} при перезагрузке страницы в браузерах Mozilla Firefix и Opera просто комментируйте $.cometd.disconnect(); и использовать window.onpagehide вместо window.unload так как window.unload Я буду звонить во время обновления страницы в браузерах Mozilla и Opera. Это идеально подходит для меня. Спасибо.

Расширение перезагрузки делает то, что вам нужно.

С расширением reload обновления той же страницы или переход по ссылкам, которые перемещаются на другие страницы того же приложения CometD, позволяют избежать повторного рукопожатия клиента с сервером, поэтому исходный сеанс сохраняется при перезагрузках или ссылках.

Другие вопросы по тегам