妙用Cache检验用户是否重复登陆
2006-12-29 15:29
295 查看
网上看到可用Cache来判断用户是否已登陆的方法,感觉还不错。实验后,特此分享代码
原理比较简单:
判断cache中是否已存在规定的客户登陆字符串,如果没有便添加,同时指定其在cache中的保存时间。重复登陆时,便能通过判断cache值是否为空来判断用户是否重复登陆了。
//生成Key
string sKey = TextBox1.Text + "_IsLogin";
//得到Cache中的给定Key的值
string sUser = Convert.ToString(Cache[sKey]);
//检查是否存在
if (sUser == null || sUser == String.Empty)
{
//Cache中没有该Key的项目,表明用户没有登录,或者已经登录超时
//TimeSpan 表示一个时间间隔,获取系统对session超时作的设置值
//TimeSpan SessTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);
//(如果考虑到允许用户再次登陆的时间小于session超时时间,可将此值设小,在此示例中设置为一分钟)
TimeSpan SessTimeOut = new TimeSpan(0, 0, 1, 0, 0);
HttpContext.Current.Cache.Insert(sKey, sKey, null, DateTime.MaxValue, SessTimeOut,
System.Web.Caching.CacheItemPriority.NotRemovable, null);
//首次登录,您可以做您想做的工作了。
Label1.Text = "你好!欢迎光临";
}
else
{
//在Cache中发现该用户的记录,表名已经登录过,禁止再次登录
Label1.Text = "对不起,你已在别处登陆.或者在1分钟后重试";
return;
}
http://www.cnblogs.com/heekui/archive/2006/12/14/591691.html
原理比较简单:
判断cache中是否已存在规定的客户登陆字符串,如果没有便添加,同时指定其在cache中的保存时间。重复登陆时,便能通过判断cache值是否为空来判断用户是否重复登陆了。
//生成Key
string sKey = TextBox1.Text + "_IsLogin";
//得到Cache中的给定Key的值
string sUser = Convert.ToString(Cache[sKey]);
//检查是否存在
if (sUser == null || sUser == String.Empty)
{
//Cache中没有该Key的项目,表明用户没有登录,或者已经登录超时
//TimeSpan 表示一个时间间隔,获取系统对session超时作的设置值
//TimeSpan SessTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);
//(如果考虑到允许用户再次登陆的时间小于session超时时间,可将此值设小,在此示例中设置为一分钟)
TimeSpan SessTimeOut = new TimeSpan(0, 0, 1, 0, 0);
HttpContext.Current.Cache.Insert(sKey, sKey, null, DateTime.MaxValue, SessTimeOut,
System.Web.Caching.CacheItemPriority.NotRemovable, null);
//首次登录,您可以做您想做的工作了。
Label1.Text = "你好!欢迎光临";
}
else
{
//在Cache中发现该用户的记录,表名已经登录过,禁止再次登录
Label1.Text = "对不起,你已在别处登陆.或者在1分钟后重试";
return;
}
http://www.cnblogs.com/heekui/archive/2006/12/14/591691.html
相关文章推荐
- 妙用Cache检验用户是否重复登陆
- 妙用Cache检验用户是否重复登陆
- [导入]妙用cache检验用户是否重复登陆_asp.net技巧
- 妙用Cache检验用户是否重复登陆
- 妙用Cache检验用户是否重复登陆
- 妙用cache检验用户是否重复登陆_asp.net技巧
- ASP.NET教程-cache使用之防止用户重复登陆
- 防止用户重复登陆系统(供参考程序流程思想)
- domino判断用户是否已经在web端登陆的方法
- 解决了防止用户重复登陆和session超时
- 一套.net窗体身份验证方案(解决了防止用户重复登陆,session超时等问题)
- (十四)用session和过滤器方法检验用户是否登录
- 在多人同时登陆服务器的情况下单个用户被踢掉其桌面程序是否会关闭的问题
- 防止用户重复登陆系统
- 判断用户是否登录,如果登录了放行,否则跳转到登陆页面
- php实现单个用户禁止重复登录,防止同一用户同时登陆
- 检查当前用户是否登陆
- 检测用户是否登陆的过滤器
- [原创]java WEB学习笔记45:自定义HttpFilter类,理解多个Filter 代码的执行顺序,Filterdemo:禁用浏览器缓存的Filter,字符编码的Filter,检查用户是否登陆过的Filter
- django 验证用户是否登陆