簡體   English   中英

我如何知道我的網站的在線用戶

[英]How can I know online users of my web site

我將Session [“UserID”]的值設置為登錄用戶的Id,因此我可以知道用戶是誰。 但我想知道所有用戶登錄我的頁面,並顯示它們的列表。

通常,您會問“如何知道最近x分鍾內哪些人活躍了”。

在每個頁面條目上記錄他們的上次活動時間,然后查詢該列表以查看過去幾分鍾內哪些人處於活動狀態。 您可以擴展它並記錄他們訪問過的最后一頁,了解有多少人在線,以及特定頁面上有多少人。

您可以通過向數據庫中的用戶表添加幾個字段來完成此操作。 一個用於lastActivityTime,一個用於lastVisitedLocation。

登錄用戶遇到的主要問題是,如果有人關閉瀏覽器或殺死瀏覽器或丟失電源,則無法保證數字是准確的,這是您知道他們沒有登錄的唯一方法在,當他們的會話到期時,所以,默認情況下這是20分鍾...我不是真的想把這些信息保存到數據庫中,雖然它是有效的,同樣的問題仍然存在,你可以准確地顯示是asp.net認為活躍的會話數量不一定是仍在使用您的網站的用戶數量Jonathans的答案是最佳折衷方案,因為它是一個時間點測量而不是保證數字。

您可以使用數據庫會話,然后使用它來跟蹤已登錄的用戶,一旦開始使用數據庫會話跟蹤變得容易,

在線用戶不會只計算表中的記錄

由於您將在會話表中為每個登錄用戶創建記錄,因此您也可以獲取登錄用戶的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM