我有我的 Play Framework 2.1.2 应用程序,我需要在用户注销或关闭浏览器后执行清理指令。因为在我的另一个问题中,我询问了如何拦截关闭操作,并且我被告知在浏览器中坚持使用 javascript 是不可靠的,所以我想使用它的服务器端会话超时事件来确认用户已经离开。
所以我想获得的流程类似于这个:
- 用户登录
- 它的会话被创建
- 用户使用我的 Web 应用程序
- 用户注销/关闭他的浏览器--->会话过期
- 他不在平台上,所以我可以在数据库上执行一些关于他所做的操作
当会话到期时,我找不到任何方法来覆盖。有人可以指出我的解决方案吗?
最终,另一个可接受的解决方案将是一些定时事件,它反复检查哪些用户不再连接,并对不再连接的用户池执行批量操作。如何做到这一点?