zoukankan      html  css  js  c++  java
  • 妙用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(00100);
                    HttpContext.Current.Cache.Insert(sKey, sKey, 
    null, DateTime.MaxValue, SessTimeOut,
                                                     System.Web.Caching.CacheItemPriority.NotRemovable, 
    null);
                    
    //首次登录,您可以做您想做的工作了。   
                    Label1.Text = "你好!欢迎光临";
                }

                
    else
                
    {
                    
    //在Cache中发现该用户的记录,表名已经登录过,禁止再次登录   
                    Label1.Text = "对不起,你已在别处登陆.或者在1分钟后重试";
                    
    return;
                }
  • 相关阅读:
    Windows7发生VS2005无法调试Web项目《转》
    压缩SQL Server 2005指定数据库文件和日志
    .net开源工具Zed
    oracle 开发手册
    sql server 日期函数第一天
    相对应的汉语拼音首字母串<收藏>
    oracle 触发器使用《收藏》
    Oracle三种集合数据类型的比较
    sql server 系统表
    chart
  • 原文地址:https://www.cnblogs.com/hyd309/p/1440626.html
Copyright © 2011-2022 走看看