B⼀S 的程序, 如何控制同时在线用户数?

C/S 的程序可以用SQL连接数来限制同时在线的用户数.B/S 的如何控制呢?想过用 Session 30分钟超时 + Application 计数来控制.但是在用户ADSL突然跳线,重新连接之后,需要再等30分钟.这个用户是接受不了的,因为随时有可能要输入数据.
2026年09月27日 10:02
有1个网友回答
网友(1):

逻辑应该是这样:新建一个hashtable,将每个用户在进入系统的页面(任何页面,如果是java,最好放到filter中)后的时间和用户名写入到这个hashtable中。写一个线程,用来判断这个hashtable,取出每个用户的时间,超出比如30分钟,就算其没有登录了,清除出这个hashtable。当新用户刚登录系统的时候,到hashtable判断其是否存在或者是否超出指定的size