我必須知道用戶是否在線,而不是當前通過身份驗證的用戶,但是有其他用戶。 restful_authentication是否有一些方法來確定它?如何確定特定用戶(不是current_user)是否在restful_authentication中聯機?
0
A
回答
2
知道某人是否在線(並查看您的網站)的唯一方法是與她建立開放連接。但是,在加載頁面之後,關閉到服務器的HTTP連接,客戶端不會再與服務器通話,直到她想要查看另一個頁面。
鑑於此,你可以做到以下幾點:
- 採取猜測,如果客戶端仍然存在,假設她是X分鐘「在線」後,她最後請求一個頁面。
- 在客戶端發送一個「心跳」在使用Javascript定期您的服務器,然後應用1.
- 居然有客戶存到自己服務器的持久連接使用類似Comet,這將給您最準確的結果。
什麼是最合適的取決於您需要的狀態的準確程度。
0
如果您的用戶登錄,那麼你可以列到你的用戶表中添加像
rails g migration add_online_to_users online:boolean
,並在用戶每次啓動一個新的會話時間,用戶可以填充「真」
user.online = true
該列
,並在用戶註銷後,你可以把你的會話
user.online = false
破壞方法
相關問題
- 1. 如何確定給定的Integer是否在特定的Enum中?
- 2. 如何讓特定用戶(不是current_user)在rails-devise網站上註銷?
- 3. 如何確定應用是否在Android手機上使用特定傳感器?
- 4. iOS確定用戶是否未在特定時間移動
- 5. Google Analytics如何確定用戶是否是移動用戶?
- 6. 如何確定主機是否可達?
- 7. 如何確定是否存在特定的輸入使用CasperJS
- 8. 在mysql中,如何查詢特定用戶是否在表中?
- 9. 如何確定文件共享服務器是否聯機?
- 10. 確定是否用戶是組成員
- 11. 檢查特定用戶是否在線
- 12. 如何檢查current_user是否存在於特定的記錄集中?
- 13. 確定XMPP用戶是否在線
- 14. 確定Facebook用戶是否喜歡特定的帖子 - Javascript
- 15. 確定用戶是否處於後臺的特定位置
- 16. 在WPF中,如何確定控件是否對用戶可見?
- 17. 如何確定Windows中是否打開特定文件?
- 18. React - 如何確定特定的子組件是否存在?
- 19. 如何以編程方式確定用戶帳戶是否是Windows中特定組的成員?
- 20. 如何確定$ match是否在$ string中?
- 21. 如何確定當前用戶是否有權訪問特定文件夾?
- 22. 如何檢查用戶是否來自Powershell中特定OU的特定組中
- 23. 確定AD中的計算機是否有用戶登錄
- 24. 如何確定飛機是否在Three.js相機Frustum
- 25. 確定行是否在或不是jquery
- 26. 確定文件是否是聯結(在Windows中)?
- 27. 確定是否ActiveCell是在一個特定的表
- 28. 如何確定球是在飛機前
- 29. 是否有flexlm(flexnet)選項爲特定主機上的特定用戶保留?
- 30. 我如何知道特定的twitter用戶是否在線?
你怎麼知道他們何時停止在線? – 2010-08-07 03:34:29
您對「在線」的定義是什麼? – jdl 2010-08-07 04:01:49