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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:19:04
字體:
來源:轉載
供稿:網友

名詞解析
       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
                {
                    //如果用戶沒有登錄
                }


            }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延川县| 鹤壁市| 礼泉县| 宁明县| 丽水市| 措勤县| 高清| 太和县| 昌邑市| 和静县| 顺平县| 台南市| 中宁县| 治县。| 潮州市| 饶阳县| 微山县| 香河县| 华安县| 芒康县| 新乐市| 疏附县| 东明县| 青铜峡市| 枞阳县| 岳阳县| 贵溪市| 亳州市| 连平县| 嘉善县| 舒兰市| 鞍山市| 文成县| 方山县| 昭平县| 鲁山县| 苍山县| 大方县| 桑日县| 青神县| 贵定县|