後続の接続呼び出しの後、Strophe.js のアタッチ関数を使用しようとしています。したがって、基本的には、最初のページの読み込み時に接続を使用しています。次に、ページがアンロードされると、Strophe 接続オブジェクトから jid、sid、rid (jabber ID、セッション ID、リクエスト ID) を取得し、Cookie に保存します。次に、後続のページの読み込みで、Cookie を読み取り、アタッチ関数を呼び出します。
しかし、Strophe アタッチ機能は実際には機能していないようです。これは、接続とアタッチの両方が、さらに多くの 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 の作成者) がたまたまこれを読んだ場合は、より良いドキュメントを作成し、添付機能の簡単な使用例を提供してください。