ASP.NET2.0-防止同一用户同时登陆
来源:互联网 发布:js url encode 编码 编辑:程序博客网 时间:2024/05/17 23:52
ASP.NET2.0-防止同一用户同时登陆
要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个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("<script>alert('您的账号已经登陆!');window.location='login.aspx';</script>"); }
- ASP.NET2.0实现防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登陆
- ASP.NET2.0-防止同一用户同时登录
- ASP.NET 防止同一用户同时登陆
- 防止同一用户同时登陆
- 防止同一用户同时登陆
- 防止同一用户同时登陆
- 防止同一用户同时登陆
- 防止同一用户同时登陆
- asp.net 2.0防止同一用户同时登陆
- asp.net 2.0防止同一用户同时登陆
- ASP.NET 2.0防止同一用户同时登陆
- ASP.NET 2.0防止同一用户同时登陆
- asp.net 2.0防止同一用户同时登陆
- 数据库查询优化原则
- Windows System32目录下所有文件详解
- UVA 10474 Where is the Marble?
- backgroundworker与Thread区别
- Bochs 虚拟机安装 MS-DOS 7.10
- ASP.NET2.0-防止同一用户同时登陆
- MyBatis 配置文件空值设置
- 如果在BackgroundWorker运行过程中关闭窗体…
- ArrayAdapter requires the resource ID to be a TextView问题
- 【已解决】点击wubi后出现,有些是输入口令的安装程序,有些是“演示和完全安装”菜单 - ubuntu cd
- struts2中freemarker访问request session Application parameter对象
- linux--常用命令
- 日志操作之JAVA
- oracle procedure