c#的登陆界面中,如何防止重复登陆问题(在线等待ing)

来源:百度知道 编辑:UC知道 时间:2024/07/02 07:24:46
如题,请各位大侠解释清楚点,我也试过cache方法,但貌似行不通。。。。
等待答复ing……

1:如果是防止本地重复登陆的话,可以用Session变量储存一个已登陆的变量。

2:如果是异地登陆的话可以设置Application变量。

用Cache当然行不通了!应该用Cookie吧?

PS:Session变量是客户端的页面临时变量。
Application变量是是服务端的变量。
Cookie是客户端的定时变量。

什么意思?
理解1. 登录后(已在线)不能再次登陆
答:登录前判断用户状态(session)
理解2. 登录-注销-登录 重复此过程
答:用cookie记录登录时间

最好的办法是加锁

可以在application里记录登陆状态,登陆时application["stage"]=true
session只能记录当前用户,当前客户端,如果是网络版软件就不行拉,别人在异地登陆照样可以登陆!