南岗哈尔滨网站建设,开发小程序多少费用,网站怎么开启gzip,乐清生活网from:http://www.cnblogs.com/ly5201314/archive/2008/09/04/1284149.html 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名#xff0c;但是还有一个问题就是要知道用户…from:http://www.cnblogs.com/ly5201314/archive/2008/09/04/1284149.html 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个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);}转载于:https://www.cnblogs.com/94cool/archive/2011/11/12/2246885.html