讨论:禁止用户二次登录的一个解决方法
在用户登录之后,以当前用户的 ID (唯一的)建立一个 Cache,它的超时时间为绝对时间 2分钟,在页面中增加一个隐藏页,每2分钟读取一下这个 Cache ,并将超时时间更新。
当有另一个以此用户进行登录时,先检查 Key 值为 ID 的存在与否,如果,存在,则说明,此用户已登录,此时,禁止用户登录系统,否则,相反之。
当用户 非法退出登出,(突然死机,断电等),则此用户必须在 <= 2分钟后方可进入。因,Cache将会在 <= 2 分钟后清空。
考虑到 Cache 是全局性,如果用户多,而且Cache内容过多的话,将会影响 服务器性能,则决定 Cache 中只存入用户的 ID,如果,同时在线人数少于 500 人的话,请各位讨论一下,
性能会不会有很大的降低,并,此解决方法是否可行,请赐教之