Tôi hiện đang có ứng dụng Giá treo đang chạy với thiết lập hệ thống người dùng cơ bản. Tôi muốn thử và tạo một tiện ích hiển thị những người dùng hiện đang đăng nhập vào trang web. Tôi không chắc làm thế nào tôi nên xử lý này mặc dù; Tôi không chắc liệu các phiên treo đang hoạt động dựa trên việc người dùng có thực sự đang ở trên trang ứng dụng web hay không, vì vậy tôi đang tìm kiếm một số ý tưởng về cách tôi có thể làm việc với những gì tôi đã có để thực hiện việc này.Ai đang trực tuyến trong giá treo
Trả lời
Có một số cách bạn có thể thực hiện, tùy thuộc vào mức độ chính xác mà bạn muốn.
Cách dễ nhất và đầu tiên để thực hiện việc này, sử dụng cửa hàng ghi nhớ hoặc lưu giữ liên tục để theo dõi người dùng và lần cuối cùng họ truy cập một trang. Hãy xem xét bất kỳ ai đã truy cập một trang trong vòng X phút để 'đăng nhập', miễn là họ không 'đăng xuất'. Nếu bạn chỉ cập nhật db mỗi trang, hoặc cập nhật memcached (hoặc db nhanh hơn), sau đó truy vấn nó cho các phiên trong phút cuối cùng.
Thứ hai, nhưng chuyên sâu hơn trên máy chủ của bạn, đặt Javascript trên mọi trang, truy cập URL đặc biệt trên trang web của bạn sau mỗi XX giây/phút để cho biết người dùng đã đăng nhập. Điều này có lợi thế là JS của bạn có thể giữ cho bộ đếm trên trang được cập nhật trong thời gian thực. Mặc dù việc bỏ phiếu có thể tốn kém trên máy chủ của bạn.
Hoặc thứ ba, sử dụng hệ thống kiểu Comet, nói với Orbited, và miễn là người dùng trên trang được kết nối với máy chủ, kết nối sẽ mở và bạn có thể theo dõi số lượng phiên bạn đang mở. Orbit có thể xử lý khoảng 10k kết nối mở tại một thời điểm trên mỗi máy chủ mà tôi tin.
Tôi khuyên bạn nên sử dụng loại đầu tiên vì nó yêu cầu chi phí/thiết lập bổ sung ít nhất và xử lý trường hợp khá phổ biến. Nếu bạn đang sử dụng trò chuyện trong thời gian thực, nơi bạn cần chính xác hơn, hãy cân nhắc một trong hai cách khác.
- 1. asp.net mvc đang trực tuyến
- 2. kịch bản để cho tôi biết ai và số lượng người dùng đang trực tuyến
- 3. Tự đánh giá C++ - Trực tuyến
- 4. Có ai biết bài kiểm tra đánh giá C++ miễn phí trực tuyến không?
- 5. Làm thế nào để dễ dàng thực hiện "ai đang trực tuyến" trong Grails hoặc ứng dụng Java?
- 6. Ghi âm thanh trực tuyến từ radio trực tuyến
- 7. "localStorage" trong Firefox chỉ hoạt động khi trang đang trực tuyến?
- 8. Giá treo bằng Elixir
- 9. Ứng dụng phát trực tuyến vô tuyến trực tuyến cho Android
- 10. Lấy đĩa trực tuyến/ngoại tuyến
- 11. Tệp MP3 trực tuyến MVC3
- 12. Đánh giá SpamAssassin trực tuyến/kiểm tra tuân thủ RFC
- 13. Có ai biết về cơ sở dữ liệu miễn phí trực tuyến không?
- 14. Làm cách nào để tôi có thể đặt WAMP trực tuyến cho ai đó truy cập?
- 15. Sinatra trực tuyến với Puma?
- 16. Cách phát video trực tuyến trong Android?
- 17. Phát video trực tuyến trong WPF
- 18. Làm thế nào để kiểm tra trong ASP.NET nếu người dùng đang trực tuyến?
- 19. Ai đang làm mới phần cứng watchdog trong Linux?
- 20. Tài nguyên ngôn ngữ trực tuyến
- 21. Xác thực giá treo?
- 22. Cách xem tài liệu đánh dấu trực tuyến trong trình chỉnh sửa trực tuyến
- 23. Bắt đầu với Giá treo
- 24. Phát trực tuyến video trong HTML5
- 25. Android MediaRecorder trong khi phát trực tuyến
- 26. Trực tuyến CSS DRYer (dedupe)
- 27. Android Proguard không trực tuyến
- 28. Bạn có đang sử dụng các sản phẩm phát trực tuyến sự kiện không?
- 29. Chạy Facebook FQL trực tuyến
- 30. Chạy mã C++ trực tuyến?
Điều gì về việc đọc chính cửa hàng của Beaker? – Joril