十大不收费看盘网站,服装商店的网站建设要求,seo服务公司排名,黔西南州建设局网站要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名#xff0c;但是还有一个问题就是要知道用户是什么时候离开系统的呢#xff1f;这就要定期清除cache中的内容了#… 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名但是还有一个问题就是要知道用户是什么时候离开系统的呢这就要定期清除cache中的内容了也就是设置一个cache的时间。这个时间可以跟用户的session值联系起来刚好当用户session值失效的时候该用户在cache里面的信息也会被清空这样就达到了防止同时登陆的效果具体代码如下放在登陆成功的地方 string key TextBox1.Text; //用户名文本框设为cache关键字 string uer Convert.ToString(Cache[key]); //读取cache中用户相应的值 //判断cache中是否有用户的信息如果没有相关的值说明用户未登陆 if (uer null || uer String.Empty) { //定义cache过期时间 TimeSpan SessTimeout new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0); //第一次登陆的时候插入一个用户相关的cache值 HttpContext.Current.Cache.Insert(key, key, null, DateTime.MaxValue, SessTimeout, System.Web.Caching.CacheItemPriority.NotRemovable, null); Session[ADMINID] TextBox1.Text; Response.Redirect(main.aspx); } else { //重复登陆 Response.Write(scriptalert(您的账号已经登陆!);window.locationlogin.aspx;/script); } Source:http://bbs.51aspx.com/showtopic-315.html 转载于:https://www.cnblogs.com/apiapia/archive/2009/02/03/1382790.html