2016-09-12 10 views
2

私は、ASP.NET MVC 5で設計された小さな内部Webシステムを持っています。私はこの線に沿って何かを実装しようとしていますASP.NETユーザーのオンライン状態ストア

Image

アイデアは、オンライン(ウェブサイトにログインしている)他のすべてのユーザに、現在は誰表示することです。

.netでこれを実装するにはどうすればいいですか。

私は2つの問題があります。

  1. 知っ/ユーザーの管理が問題1のトランスポート・メカニズム/技術

状態

  • ログイン、私は.net私にSessionDataプロパティに見てきましたMVCフレームワーク内のどのメカニズムを使用するかは100%確信していません。

    セッションリンク変数を使用できますか?

    問題2の場合、JavaScript関数を30秒ごとに起動して、「やあ、まだ私はここにいる」と発言し、それをメモリまたはdbに格納して30秒ごとに照会します。

  • +1

    SignalR – Alexan

    +0

    を使用できます。https://www.simple-talk.com/dotnet/asp-net/tracking-online-users-with-signalr/ – Alexan

    答えて

    1

    はい、それはSignalRを使用して、非常に簡単です:

    ASP.NET SignalRは 開発リアルタイム・ウェブの機能を容易にするASP.NET開発者のための新しいライブラリです。 SignalRは、サーバとクライアント間の双方向通信を可能にします。 サーバは が利用可能になるとすぐに接続クライアントにコンテンツをプッシュできるようになりました。 SignalRはWeb Socketsをサポートしており、古いブラウザでは他の 互換の技術に戻っています。 SignalRには、接続の管理(イベントの接続と切断など)のためのAPI、グループ化の接続、および承認が含まれています。

    私はそれを自分で行いました。私のサイトSignalRTCを見て、それがどのように動作するかを確認することができます。

    +0

    Ok、Cool信号のRをコミュニケーション。さらに重要なことは、ユーザーのログインステータスをどのように追跡するのですか? – Zapnologica

    +1

    イベントがあります:onConnected、onDisconnected – Alexan

    関連する問題