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;
                }
  • 相关阅读:
    学习方法
    Python——语言基础
    JSP——JavaServer Page中的隐式对象(implicit object)、指令(directive)、脚本元素(scripting element)、动作(action)、EL表达式
    Socket——实现一个简单的静态网页服务器
    CSS效果——绝对居中
    Java——重写hashCode()和euqals()方法
    Java操作符——i++ 和 ++i的区别
    JDBC——数据库连接池以及JDBC代码模版模版
    JDBC——DBHelper代码模版
    JDBC——JDBC基础
  • 原文地址:https://www.cnblogs.com/hyd309/p/1440626.html
Copyright © 2011-2022 走看看