2017-03-07 74 views
1

我想設置限制來控制同時登錄的用戶數。MVC Web App登錄用戶數控制限制

情景: -

我有一個MVC的Web應用程序,Customer A會買我與XYZ量的應用程序。我將允許3位用戶同時登錄到該應用程序。現在Customer A再次來到我說,我想增加用戶數量限制爲10.我會說,OK支付這麼多的金額,我會做到這一點。

現在我要設置用戶登錄的用戶(在同一時間)限制爲10

我的問題是如何實現MVC這個概念。

我的嘗試: -

我以前Application變量來實現這一點,但也有像用戶的一些場景登錄,但沒有註銷他/她在那個時候我怎麼可以政令當前登錄在關閉瀏覽器用戶數。

回答

0

您無法強制註銷,並且您無法知道瀏覽器何時關閉。

我有兩個建議

你客戶機到服務器: 如果您期望相對較低的併發用戶數,我將具有輪詢服務器曾經x秒全局jQuery函數。

用戶登錄,您存儲他們的「令牌」,「IP」和「最後一次操作時間」,併爲他們提供「令牌」(令牌應該是唯一的)。 每隔x秒,有一個jquery函數用令牌調用服務器並更新「最後一次操作時間」

登錄時,測試用戶是否有10個當前處於活動狀態的登錄。如果是,拒絕。 (在X秒,最後一個動作)在這裏

  • 問題是誤報,其中用戶實際上可以註銷,但X與X中

服務器到客戶端 使用signalr或其他高科技來調查已登錄的用戶,看他們是否仍然登錄。