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

鞋8仓库

鞋8仓库

2016-01-29 12:26

妙用Cache检验用户是否重复登陆,妙用Cache检验用户是否重复登陆
    网上看到可用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
展开更多 50%)
分享

猜你喜欢

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

电脑网络
妙用Cache检验用户是否重复登陆

ssh的用户登陆限制

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
ssh的用户登陆限制

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在phpMyAdmin使用用户口令登陆

PHP
在phpMyAdmin使用用户口令登陆

检验网站的信息架构是否符合用户检索习惯

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
检验网站的信息架构是否符合用户检索习惯

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Flash表单制作实例集锦5:用户登陆系统

电脑网络
Flash表单制作实例集锦5:用户登陆系统

Windows7轻松屏蔽多用户登陆

服务器
Windows7轻松屏蔽多用户登陆

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Struts学习傻瓜式入门篇

Struts学习傻瓜式入门篇

Flash新手入门教程:初识Flash的开始页面、界面、工具栏

Flash新手入门教程:初识Flash的开始页面、界面、工具栏
下拉加载更多内容 ↓