您的位置:首页 > 其它

妙用Cache检验用户是否重复登陆

2006-12-14 09:30 316 查看
以下方法有缺陷,请参见我的另一篇文章《利用Cache、Timer(ATLAS)控制用户重复登陆的可行性方法

网上看到可用Cache来判断用户是否已登陆的方法,感觉还不错。实验后,特此分享代码

原理比较简单:
判断cache中是否已存在规定的客户登陆字符串,如果没有便添加,同时指定其在cache中的保存时间。重复登陆时,便能通过判断cache值是否为空来判断用户是否重复登陆了。

//生成Key
string sKey = TextBox1.Text + "_IsLogin";
//得到Cache中的给定Key的值
string sUser = Convert.ToString(Cache[sKey]);

//检查是否存在
if (sUser == null || sUser == String.Empty)
else
{
//在Cache中发现该用户的记录,表名已经登录过,禁止再次登录
Label1.Text = "对不起,你已在别处登陆.或者在1分钟后重试";
return;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: