zoukankan      html  css  js  c++  java
  • .Net 如何限制用户登录(转)

    转:http://www.cnblogs.com/crystal189/p/3489084.html

    名词解析

           1.Cookies 按照英文单词翻译过来是“甜点”的意思。这个和我们计算机貌似没有什么关系。我们这里说的Cookies是指服务器在暂存在计算机上的一段资料。

           2.Session 按照英文单词翻译过来是“会话”的意思。存在于服务器的内存中。

    •  限制用户登录的一下场景

            1。比如QQ 我们在一处登录QQ之后。如果我们在另一台电脑上再次登录这个时候就会被踢下线

            2。我使用的邮箱也有上面情况

         这样做在很大的程度上面保证了。账号的安全。

    •   怎么样实现
    1. 方法1 :    在用户登录时将用户登录状态记录数据库中,每次登录时我们在数据库中查找用户是否登录。如果已经登录,做出相关的业务处理
    2. 方法2:     把用户登录状态的存在Session中

            方法1明显有一个缺点,假设在服务器突然断电的情况下。是不是就悲剧了。这个已经登录的用户的状态就会乱,直接将导致用户无法再次登录所以我们这里选在Cookies 和Session  来实现这个场景

    •   示例代码
    •  if (Session["LOGIN_USER_LIST"] != null)
                  {
                      Dictionary<Guid,UserInfo>  Userlist=  Session["LOGIN_USER_LIST"] as Dictionary<Guid,UserInfo>;
                      Guid LoginKey =new Guid();
                      Guid.TryParse(CookieHelper.getCookie("LOG_USER_KEY"), out LoginKey);
                      if (Userlist.Keys.Contains(LoginKey))
                      {
                          //如何用户登录
                      }
                      else
                      {
                          //如果用户没有登录
                      }
      
      
                  }
  • 相关阅读:
    前端JS的服务订阅&服务发布
    身份证号码校验解释
    基于密码强度检测算法分析及实现
    身份证号码的正则表达式
    如何安装 Sublime text 编辑器相关的插件
    关于GatewayClient 介绍和使用
    GatewayWorker与ThinkPHP等框架结合
    如何知道使用的GatewayWorker版本号?
    Hibernate HQL
    Hibernate 一对一
  • 原文地址:https://www.cnblogs.com/li-fei/p/3507477.html
Copyright © 2011-2022 走看看