2016-09-12 93 views
2

我有一個小型的內部網絡系統,在ASP.NET MVC 5. Max 50用戶中設計。ASP.NET用戶在線狀態存儲

我想實現沿此線的東西:

Image

的想法是,以顯示誰是當前在線(登錄網站)所有其他用戶。

我該如何去執行.net

我有兩個問題:

  1. 會意/管理用戶的登錄狀態
  2. 傳輸機制/技術

對於問題1,我特地到SessionData財產.net我對於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套接字,並回退到舊版瀏覽器的其他 兼容技術。 SignalR包含用於連接管理(例如,連接和斷開事件), 分組連接和授權的API。

我自己做的,你可以看我的網站SignalRTC來檢查它是如何工作的。

+0

好吧,酷我會考慮信號R作爲手段通訊。現在更重要的是,我如何跟蹤用戶登錄狀態? – Zapnologica

+1

有事件:onConnected,onDisconnected – Alexan