国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

.Net 如何限制用戶登錄的方法

2024-07-10 12:44:07
字體:
來源:轉載
供稿:網友

名詞解析
       1.Cookies 按照英文單詞翻譯過來是“甜點”的意思。這個和我們計算機貌似沒有什么關系。我們這里說的Cookies是指服務器在暫存在計算機上的一段資料。

       2.Session 按照英文單詞翻譯過來是“會話”的意思。存在于服務器的內存中。

 限制用戶登錄的一下場景
        1。比如QQ 我們在一處登錄QQ之后。如果我們在另一臺電腦上再次登錄這個時候就會被踢下線

        2。我使用的郵箱也有上面情況

     這樣做在很大的程度上面保證了。賬號的安全。

  怎么樣實現
方法1 :    在用戶登錄時將用戶登錄狀態記錄數據庫中,每次登錄時我們在數據庫中查找用戶是否登錄。如果已經登錄,做出相關的業務處理
方法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
                {
                    //如果用戶沒有登錄
                }


            }

希望上面簡單的代碼對大家有幫助

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 米林县| 平度市| 泸定县| 寿宁县| 桦川县| 民权县| 铁岭市| 达日县| 屏东市| 鲁山县| 凉山| 郧西县| 广灵县| 彰化市| 页游| 河间市| 宁化县| 保康县| 囊谦县| 庆城县| 马关县| 高要市| 阿巴嘎旗| 七台河市| 永年县| 宣化县| 安图县| 革吉县| 喀喇沁旗| 武山县| 大竹县| 承德县| 垣曲县| 海盐县| 博罗县| 大余县| 阜平县| 郯城县| 太保市| 靖江市| 平武县|