如何在用户关闭浏览器的时候记录,用户退出日志

Up_Front 2018-03-07 06:57:46
在最近的工作中,由于为系统修改bug,发现了这样一个问题 在我们现存的一个系统中存在以下一个需求: 当用户登录成功时,会记录用户的登陆时间,当用户登出这个系统时,记录登出系统的时间,该时间记录在日志中供用户进行查询。 这是一个很普通的用户需求,在这个系统中,登陆成功后,将记录用户登录时间,当用户使用系统提供的"退出系统"按钮退出时,将触发一个事件进行记录用户登出系统的时间以及清空该用户session的操作。问题就出现在这里,在一般情况下,一个b/s结构的系统,用户在退出系统时的习惯,大多数是直接关闭页面,而不是使用系统提供的"退出系统"操作,因此,对于退出时间的记录就无法实现了。 那么,如何准确的记录用户登出的时间呢?

求大神帮忙啊@!
...全文
1076 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Up_Front 2018-03-28
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
服务器端session abort时获取用户id执行数据库更新,不是很准 你要精准获取退出时间,得用frameset这种框架来加载页面,在主页添加onunload+同步ajax请求服务器,我搞过,精确率95%以上 不是框架架构没搞,无法判断是否关闭浏览器的操作 Web开发学习资料推荐 easyui datebox只显示年月选择,隐藏日期 jqGrid导航Navigator配置
我们项目用的是jeecg,想实现记录是否还在线,可以实现么,
  • 打赏
  • 举报
回复
window.onunload 关闭浏览器事件 onbeforeunload 关闭页面事件
Go 旅城通票 2018-03-07
  • 打赏
  • 举报
回复
服务器端session abort时获取用户id执行数据库更新,不是很准

你要精准获取退出时间,得用frameset这种框架来加载页面,在主页添加onunload+同步ajax请求服务器,我搞过,精确率95%以上

不是框架架构没搞,无法判断是否关闭浏览器的操作

Web开发学习资料推荐
easyui datebox只显示年月选择,隐藏日期
jqGrid导航Navigator配置
似梦飞花 2018-03-07
  • 打赏
  • 举报
回复
onbeforeunload不过好像也不是特别好使 可以每五分钟发次请求 过时没收到就算退出了吧?

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧