Java关闭浏览器用户退出问题
有没有一个完美的解决方案?正规的网站都是怎么实现的?如果关闭浏览器怎么销毁session?又该怎么判断当前用户已登录等等。还有意外关机停电等等,没有办法掌控用户的登录状态...
有没有一个完美的解决方案?正规的网站都是怎么实现的?
如果关闭浏览器怎么销毁session?又该怎么判断当前用户已登录等等。
还有意外关机停电等等,没有办法掌控用户的登录状态。
如果在数据库标识一个在线状态的字段,那意外关闭等等也无法去修改操作。
如果把所欲在线用户存为数组,然后放在application里面,关闭后也不能清除application里面的对象。
假如放在session的话,是可以判断状态,但是其他电脑访问该网站的时候,又无法判断同一个用户
是否已经在线。有点啰嗦,求一个好的方案。本人初学,目前在用jsp和struts2。 展开
如果关闭浏览器怎么销毁session?又该怎么判断当前用户已登录等等。
还有意外关机停电等等,没有办法掌控用户的登录状态。
如果在数据库标识一个在线状态的字段,那意外关闭等等也无法去修改操作。
如果把所欲在线用户存为数组,然后放在application里面,关闭后也不能清除application里面的对象。
假如放在session的话,是可以判断状态,但是其他电脑访问该网站的时候,又无法判断同一个用户
是否已经在线。有点啰嗦,求一个好的方案。本人初学,目前在用jsp和struts2。 展开
3个回答
展开全部
楼上的不对吧。session的消亡不是由流浪器控制吧,应该是服务器来控制的吧。通常是一段时间不适用,就自动消亡了。不同流浪器的session机制也不一样。在服务器中通过id来识别。
如果想搞用户的重复登入,session是不能存了。你就存在application中吧。但是缺点就是对于非正常退出的用户就没法弄了,解决方法是使用sessionListener。楼主参考: http://bbs.csdn.net
刚才在看java基础的书籍又看到了一种方法,截图给楼主:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询