java web项目防止多用户重复登录解决方案

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本人声明。否则将追究法律责任。
作者:永恒の_☆    地址:http://blog.csdn.net/chenghui0317/article/details/9373345

 目前web项目中,很多情况都是可以让同一个账户信息在不同的登录入口登录这次,这样子就不那么美好了。

现在有两种解决方案:

    1、将用户的登录信息用一个标志位的字段保存起来,每次登录成功就标记1,注销登录就标记为0,当标记为1的时候不允许别人登录。

    2、将用户的登录信息保存在application内置作用域内, 然后利用session监听器监听每一个登录用户的登录情况。

很显然,第一种方式 每次登录 都需要操作数据库,多了一些不必要的性能开销,而且在登录状态下 万一突然电脑关闭了,那就永远都不能登录了,可用性比较低。

但是第二种方式就不一样了,可操作性强,很方便维护所有在线用户的信息。

     详情转至: http://blog.csdn.net/chenghui0317/article/details/9373345

   看了之后有一个问题就是:beforeunload事件在刷新浏览器的时候也会触发,那么此时也会导致用户下线。

原文地址:https://www.cnblogs.com/zwwang/p/13395672.html