У меня есть приложение для веб-чата. Я использую BOSH, Openfire и Strophe. Все работает отлично, за исключением случаев, когда страница обновляется. Я сохраняю информацию о пользователе (JID, RID, SID) с помощью файлов cookie перед обновлением страницы. Однако, когда соединение сбрасывается, все онлайн-пользователи будут отображаться, но когда вы отправляете сообщения клиенту в следующем порядке, оно автоматически становится НЕДОСТУПНЫМ, хотя сеанс все еще активен.
РЕДАКТИРОВАТЬ:
$(window).bind('onunload', function () {
if(connection !== null){
connection.pause();
set_cookies();
}else{
del_cookies();
}
});
После обновления соединение должно возобновиться с помощью функции Attach(). список всех онлайн-контактов будет отображаться, но через несколько секунд он станет недоступен.