Я пытаюсь использовать функцию присоединения 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) прочитает это, пожалуйста, создайте лучшую документацию и предоставьте простой пример использования функции присоединения.