2

私は Python AppEngine アプリを作成しており、特定のバックエンド イベントが発生したときにブラウザー クライアントに通知を配信する必要があります。チャネル API を使用しています。2 つの問題があります。同じタブと複数のタブ内で複数のページが読み込まれます。

複数のページ読み込み

複数のページの読み込みで同じチャネルを再利用できないようです。新しいページでチャネルに再接続しようとすると、コード 0 のエラーが発生し、説明はありません。現在、チャネル トークンをデータストアに保存し、そのトークンをページに挿入しています。同じタブ内で複数のページを読み込むために同じチャネルを再利用するにはどうすればよいですか? この回答は、iframeがその方法であることを示唆しています。ここで iframe を使用してサイトを再コーディングするのが最善の選択肢ですか?

タブ

私の理解では、ユーザーが開くタブごとにクライアント ID を生成する必要があります。開いているタブごとに異なるクライアント ID を生成するにはどうすればよいですか? サーバーで ID をインクリメントすることもできますが、それが最善の方法ですか?

前もって感謝します、

アーロン

4

2 に答える 2

0

複数のページの読み込み:ここでの回答によると、トークンを再利用できますが、一度に 1 つのページで使用するようにする必要があります (ページのリロードを回避し、単一ページのアプリを使用することもお勧めします)。ハッシュ フラグメントを使用します)。

タブ: クライアント ID を生成する最も簡単な方法は、ランダムな文字列を作成することです

于 2014-01-10T22:09:24.700 に答える