Функция Strophe Attach () не работает - PullRequest
0 голосов
/ 02 апреля 2011

Я пытаюсь использовать функцию присоединения Strophe.js после последующего вызова для подключения. Так что в основном я использую Connect на первой странице загрузки. Затем, когда страница выгружается, я получаю jid, sid и rid (идентификатор jabber, идентификатор сеанса, идентификатор запроса) из объекта соединения Strophe и сохраняю его в файле cookie. Затем при последующих загрузках страницы я читаю cookie и вызываю функцию присоединения.

Но функция присоединения Strophe, похоже, на самом деле не работает, потому что и connect, и attach должны затем инициировать кучу дальнейших вызовов Strophe. Как я уже говорил, connect работает нормально, кажется, что attach просто возвращает статус присоединенного, но сеанс действительно восстанавливается.

псевдокод:

read_cookie()

if cookie was valid:
    use connect( jid, password )
else:
    use attach( jid, sid, rid )

on_page_unload( write_cookie() )

Есть идеи, что я делаю не так. Если metajack (автор Strophe) прочитает это, пожалуйста, создайте лучшую документацию и предоставьте простой пример использования функции присоединения.

1 Ответ

0 голосов
/ 14 сентября 2011

Attach и Connect вызовут различные вызовы XMPP, connect выполнит весь процесс аутентификации, в то время как attach просто вернет прикрепленный код без повторной аутентификации (в этом и заключается прелесть присоединения).Итак, ваше приложение работает нормально, можете ли вы объяснить, в чем реальная проблема, то есть при подключении сеанс уничтожен или т. Д. ??

...