防止用户重复登陆的验证方法

原创 2007年09月26日 01:52:00

1.用cach验证

            TimeSpan SessTimeout = new TimeSpan(0, 0, 1,0 , 0);//重复登陆后失效的时间

           //第一次登陆的时候插入一个用户相关的cache值
            HttpContext.Current.Cache.Insert(key, key, null, DateTime.MaxValue, SessTimeout, System.Web.Caching.CacheItemPriority.NotRemovable, null); 

            DateTime.MaxValue登陆后的失效时间,最大值

            SessTimeout重复登陆后失效的时间啊,上面设置的是1分钟

            HttpContext.Current.Cache.Remove(这里是要消除的值);

2.身份验证票

                if (User.Identity.Name != UserCode.Text.Trim())//根据输入的用户名判断
                {                   

                    FormsAuthentication.SetAuthCookie(UserCode.Text.Trim(), false);//登陆成功,创建用户身份
                    FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket(1, UserCode.Text.Trim(),    DateTime.Now, DateTime.Now.AddMinutes(30), false, "", "/"); //建立身份验证票对象
                    string HashTicket = FormsAuthentication.Encrypt(Ticket); //加密序列化验证票为字符串

               }

                FormsAuthentication.SignOut();//删除验证票

ASP.NET实现禁止用户重复登录

本文先为大家介绍如何利用缓存Cache方便地实现此功能。  Cache与Session这二个状态对像的其中有一个不同之处,Cache是一个全局对象,作用的范围是整个应用程序,所有用户; 而Sess...
  • zhu1991_
  • zhu1991_
  • 2017年01月18日 16:58
  • 1122

java web项目防止多用户重复登录解决方案

目前web项目中,很多情况都是可以让同一个账户信息在不同的登录入口登录这次,这样子就不那么美好了。 现在有两种解决方案: 1、将用户的登录信息用一个标志位的字段保存起来,每次登录成功就标记1,注销登录...
  • ch656409110
  • ch656409110
  • 2013年07月18日 22:18
  • 25448

Java web项目防止多用户重复登录解决方案

如果项目用到了Spring Security 3, 它自带了防止重复登陆的功能,只要配置下就可以了。  目前web项目中,很多情况都是可以让同一个账户信息在不同的登录入口登录这次,这样子...
  • AlbertFly
  • AlbertFly
  • 2016年04月23日 00:07
  • 5203

Spring 限制用户重复登录

监听器: import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java....
  • qq_19707521
  • qq_19707521
  • 2016年12月12日 17:42
  • 1766

解决了防止用户重复登陆和session超时

一.设置web.config相关选项 先启用窗体身份验证和默认登陆页,如下。   设置网站可以匿名访问,如下   然后设置跟目录下的admin目录拒绝...
  • cuoban
  • cuoban
  • 2016年07月25日 15:43
  • 844

防止用户重复登陆和session超时

一.设置web.config相关选项 先启用窗体身份验证和默认登陆页,如下。 authentication mode="Forms"> forms loginUrl="default.asp...
  • ouailuo143
  • ouailuo143
  • 2011年08月01日 15:48
  • 432

[ASP.NET(C#)] - 解决了防止用户重复登陆和session超时

来源:http://hi.baidu.com/bj1686/blog/item/614b21c6d62813109c163d1c.html 一.设置web.config相关选项先启用窗体身份验证和默认...
  • fox123871
  • fox123871
  • 2011年05月24日 11:12
  • 986

一个简单的防止同一ID重复登陆的方法

主要思路是一个账号登陆就在缓存中注册一个ID,如果这个账号对应ID在缓存中存在,这不允许重复登陆。考虑到非正常退出等其他非正常问题。引用asp.net的ajax的timer控件结合session过期机...
  • wendy_soft
  • wendy_soft
  • 2014年03月28日 14:06
  • 363

javaweb登入注册+答题系统 解决了反之用户重复登陆

  • 2017年03月27日 20:18
  • 4.15MB
  • 下载

Struts2使用ActionSupport类中的validate方法验证用户登陆信息

初学JavaWeb开发,最近刚来时学Struts2,今天试了一下使用ActionSupport中的validate()方法验证用户登陆信息,将此分享给大家1.新建登陆页面login.jsp,需要特别注...
  • Evian_Tian
  • Evian_Tian
  • 2016年11月26日 23:38
  • 248
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:防止用户重复登陆的验证方法
举报原因:
原因补充:

(最多只允许输入30个字)