ASP中怎么限制一个用户帐号多个人同时登路?

ASP中怎么限制一个用户帐号多个人同时登路?,第1张

比较麻烦,需要定时刷新网页,以判断用户是否还在线。另外还要用到Application,用来保存所有在线的用户名单和最后刷新的时间,当某用户的刷新时间超过预定的时间(比如说1分钟刷新一次),就表示此用户已经不在线了,那么就把此用户从在线名单中删除。

当用户登陆的时候也先到在线名单中找,如果此用户已经存在,表示此帐号已经有人登陆。

08.03.21

类似QQ的做法,挺好的。

要保存信息那是必然要占用资源的,

还可以在客户端加上脚本, 5分钟内没有任何页面动作则自动下线

08.03.19

我想也就只有这些方法了,那你还想有什么办法?

考虑吊线情况的话,可以这样:

将session的过期时间设置得短一些(1分钟到5分钟),而让客户端在这个时间间隔内定时向服务器请求一个很小的1个字节甚至是0个字节的文件,来保证会话不超时。由于该文件很小,服务器会一直把他缓存在内存中,又由于它很小,他的传输对服务器整体的带宽影响就很小。

另外还可以结合当前的状况,对这个超时时间做一个动态调整,那就是用户少的时候可以短一些,如1到2分钟,对用户的响应放映也比较快;当登录的用户较多时,应该把这个时间值设得较长,如2到3分钟,减轻对服务器带来的负担。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/56737.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-26
下一篇2023-02-26

发表评论

登录后才能评论

评论列表(0条)

    保存