0

後続の接続呼び出しの後、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 の作成者) がたまたまこれを読んだ場合は、より良いドキュメントを作成し、添付機能の簡単な使用例を提供してください。

4

1 に答える 1

0

アタッチと接続は異なる XMPP 呼び出しをトリガーし、接続は認証プロセス全体を実行しますが、アタッチは認証プロセスを再度実行せずにアタッチされたコードを返すだけです (これがアタッチの利点です)。あなたのアプリケーションは正常に動作しています。本当の問題は何か説明できますか?

于 2011-09-14T11:20:47.287 に答える