我的意思是在我的网站上实现“谁在线”功能。
想知道您将如何判断用户是否在线?
有些选择是:
答案 0 :(得分:1)
我会使用选项1并允许从配置文件中设置N.据推测,在某些数据存储区中记录的用户活动带有时间戳,因此计算用户是否被认为是在线(在不到N次之前看到)应该非常简单。您可以考虑使用定期的AJAX请求定期更新在线用户集。
答案 1 :(得分:1)
您也可以使用ping方法。大约每30-60秒从客户端向服务器发送一个轻量级ajax请求。保持请求和响应尽可能小以减少带宽,这应该与Comet方法一样好。
答案 2 :(得分:0)
如果您正在使用会话变量,那么如果last_activity + session_expiry>用户在线。当前的日期。否则会话已经过期且他们不在线。
现在,这取决于人们将能够使用“谁在线”功能。您可能更喜欢采用更保守的措施来提高用户活跃的信心。
但是,鉴于网络的性质,没有确定的方法可以确保用户真正在网站上活跃,而不是每隔一段时间就要求用户进行交互,但那会很烦人。