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
                      {
                          //如果用户没有登录
                      }
      
      
                  }
  • 相关阅读:
    004.Docker镜像管理
    001.Heartbeat简介
    005.Docker存储管理
    006.Docker网络管理
    012.Docker仓库管理
    013.Docker私有仓库多Harbor同步部署
    007.基于Docker的Etcd分布式部署
    008.Docker Flannel+Etcd分布式网络部署
    009.Docker Compose部署及基础使用
    002.Open-Falcon Server部署及Agent监控
  • 原文地址:https://www.cnblogs.com/li-fei/p/3507477.html
Copyright © 2011-2022 走看看