网站之单点登录简单思路

在某些网站或者系统中只允许一个用户登录一次,这时就需要我们平常说的单点登录,

具体实现思路就是把用户的信息保存到cache里:假设用户名密码都是admin,把信息存入cache后,设置其过期时间为session的过期时间

string u = "admin";
            string p = "admin";
            if (username.Text == u && pwd.Text == p)
            {
                string str_key = username.Text + "_" + pwd.Text;
                string str_user = Convert.ToString(Cache[str_key]);
                if (str_user == string.Empty)
                {
                    TimeSpan st = new TimeSpan(0,0,HttpContext.Current.Session.Timeout,0,0);
                    HttpContext.Current.Cache.Insert(str_key,str_key,null,DateTime.MaxValue,st, System.Web.Caching.CacheItemPriority.NotRemovable,null);

                    Session["str_key"] = username;
                    Response.Write("登陆成功!");
                }
                else
                {
                    Response.Write("已登陆!");
                }
            }

      

原文地址:https://www.cnblogs.com/zhanjun/p/2755788.html