4

ASP.NETMVCアプリケーションの複数のページでSignalR接続を利用できるユーザーエクスペリエンスを提供したいと思います。

_Layout.cshtmlにSignalRスタートアップコード(JS)を含めると、ユーザーが別のページに移動するたびに、サーバーによって「新しい」クライアント接続として認識されますか?または、SignalRはこの種の動作をすぐにサポートしますか?

4

1 に答える 1

5

各ページは「クライアント」として表されるため、ページごとに一意の接続があります(それを回避する方法はありません)。この問題の代替案は次のとおりです。

  1. ページを動的にロードして、現在のページに表示します。基本的に、物理ページは1つだけです。
  2. ユーザーの状態をCookieまたはセッションに保存し、新しい接続を開始するときに、保存した状態を入力します。このアプローチでは、セキュリティの問題に注意してください。

お役に立てれば!

于 2012-11-14T17:58:30.683 に答える