欢迎光临
我们一直在努力

妙用cache检验用户是否重复登陆_asp.net技巧

建站超值云服务器,限时71元/月

网上看到可用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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 妙用cache检验用户是否重复登陆_asp.net技巧
分享到: 更多 (0)