Web网站判断用户是否在线
2014-04-24 16:48
316 查看
用户打开浏览器登陆某网站时,会在服务器端生成session id。用户关闭浏览器时该session id不会被立刻释放,而如果此时用户打开浏览器重新登陆网站,会被分配一个新的session id。如果用户浏览网页期间发生断网等现象,网络恢复正常之后浏览器端仍然使用原session id。
Goal:
用户登陆 记录用户为在线状态。
用户点击退出按钮,清除session,记录为离线状态。
用户关闭所有网页,记录用户为离线状态。
用户关闭浏览器,记录用户为离线状态。
Solution:
所有除了登陆界面的网页皆设置keep-alive脚本 5秒访问一次服务器端alive界面,刷新用户状态。
如果用户点击退出按钮,则清除session设置为离线状态。
如果用户关闭所有网页或者关闭浏览器超过5秒,则设置为离线状态。
假设服务器上Session过时为30min,用户A使用账号cimer在A机器登陆后关闭所有网页,此时数据库中A会被设置为离线状态。用户B此时可以使用账户
cimer在B机器登陆。但是A用户因为Session仍存在,其仍可访问所有页面。
需要绑定用户在某个session_id下的alive time。即用户每次执行任何操作时,都要判断是否是拥有在登陆操作下的session用户的行为。
Goal:
用户登陆 记录用户为在线状态。
用户点击退出按钮,清除session,记录为离线状态。
用户关闭所有网页,记录用户为离线状态。
用户关闭浏览器,记录用户为离线状态。
Solution:
所有除了登陆界面的网页皆设置keep-alive脚本 5秒访问一次服务器端alive界面,刷新用户状态。
如果用户点击退出按钮,则清除session设置为离线状态。
如果用户关闭所有网页或者关闭浏览器超过5秒,则设置为离线状态。
假设服务器上Session过时为30min,用户A使用账号cimer在A机器登陆后关闭所有网页,此时数据库中A会被设置为离线状态。用户B此时可以使用账户
cimer在B机器登陆。但是A用户因为Session仍存在,其仍可访问所有页面。
需要绑定用户在某个session_id下的alive time。即用户每次执行任何操作时,都要判断是否是拥有在登陆操作下的session用户的行为。
相关文章推荐
- javaweb查询所有登录的用户,判断是否在线
- web网站统计在线用户
- 怎样判断用户是否在线
- jsp判断用户是否在线
- openfire xmpp 如何判断用户是否在线
- shell编程实例五判断用户是否在线
- php网站判断用户是否是手机访问的方法
- ASP.NET判断用户是否在线
- asp.net2.0 login控件登录后,判断用户是否在线.
- 前后端分离的j2ee的web项目设计,怎么判断用户是否登录?
- php网站判断用户是否是手机访问的方法
- 黄聪:用php判断当前用户访问网站是否为手机登录
- 实时判断用户是否在线的方法之一(转自CSDN上的一位朋友)。
- Web 应用性能至关重要――您的网站是否让用户望而生畏?
- 判断用户是否在线
- java判断用户是否在线demo
- moss中判断当前用户是否有访问某web的权限
- php网站判断用户是否是手机访问的方法
- php网站判断用户是否是手机访问的方法