emmm 每一个会话 分配给一个 id,session 跟这个 id 绑定
使用WebSocket吧。在SeesionClosed里面去做你的操作。
该页面方法2==5,默认状态下你已经实现了2或者5;
http是无连接的,session在内部是有管理的。如果你非要立马结束,无非是给session=null,那么要么前端触发事件,要么你把session二次管理 —— 把无连接搞成“连接”态来通知服务器,总而言之就是通知到服务器。
有立即的必要性吗? —— 安全性很明显不是这么干的,只有https可以帮到你。
你可以设定session超时时间来缩小无用用户的session。通常来说session的长度想随机来碰撞时很难的,但是只要不是https,不管好长截获出来模拟一下这是很容易的,一些外挂就是连着号码和cookie一并给的。所以这个问题不用这么纠结。
可以写一个定时任务
参考 http://blog.csdn.net/caobingyi/article/details/5104176
js的关闭事件,兼容性不好,win10系统多数浏览器不支持