我在java2se,spring,gradle和extjs上构建了一个项目。我必须实现管理员注销远程用户的能力。我通过使用方法SessionInformation.expireNow()完成了这个。但另外用户必须看到消息“会话被管理员中止”,我不知道该怎么做。我尝试使用Ext.Msg.alert(),但它仅在管理员注销自己的会话时才有效。消息不会出现在远程用户的屏幕上。
答案 0 :(得分:1)
实际上您无法向用户发送任何消息。而是在用户的会话信息中设置标记 - abortedByAdmin
。
在每个用户的通话中检查是否设置了标志。如果是,则回复“会话被管理员中止”,然后清除会话。
答案 1 :(得分:0)
在数据库中使用任何日期时间变量并将其设置为每5秒服务器当前日期时间,并且如果当前日期时间值和该数据库字段值的差值> 5,则每5秒检查该变量(数据库字段)。比用户登出的时间少5秒,否则他已登录。