Asp.Net MVC記住用戶登錄信息下次直接登錄功能
有的時(shí)候做網(wǎng)站,就需要記住用戶登錄信息,下次再登錄網(wǎng)站時(shí),不用重復(fù)輸入用戶名和密碼,原理是瀏覽器的cookie把狀態(tài)給記住了!
那么具體是怎么實(shí)現(xiàn)的呢?下面博主將一部分代碼貼出來,想要完整版的Demo可以到百度云和碼云下載,
百度云下載鏈接:https://pan.baidu.com/s/19pL-koHI9UnVd4bK3Fpuyg 密碼: nud3
馬云下載鏈接:https://gitee.com/WuFengZui/RememberLoginDemo 【沒有下載鏈接的都是耍流氓 哈哈!!】
咱們先來看看效果圖:
下面是添加Cookie的代碼,不過這個(gè)方法是我封裝過的,方法中的具體操作可以查看第二段代碼
//創(chuàng)建Cookie【防止登錄信息泄露,這里使用Encode()將信息進(jìn)行了加密】 SqlHelper.SetCookie("NameCookie", SqlHelper.Encode(UserName), DateTime.Now.AddDays(7)); SqlHelper.SetCookie("PwdCookie", SqlHelper.Encode(Pwd), DateTime.Now.AddDays(7)); //獲取Cookie string name = SqlHelper.GetCookieValue("NameCookie"); string pwd = SqlHelper.GetCookieValue("PwdCookie"); //刪除Cookie SqlHelper.RemoveCookie("NameCookie"); SqlHelper.RemoveCookie("PwdCookie");
封裝添加Cookie方法
/// <summary> /// 設(shè)置Cookie值和過期時(shí)間 /// </summary> /// <param name="cookieName">Cookie名稱</param> /// <param name="value">值</param> /// <param name="expires">過期時(shí)間</param> public static void SetCookie(string cookieName, string value, DateTime expires) { HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName]; if (cookie != null) { cookie.Value = value; cookie.Expires = expires; HttpContext.Current.Response.Cookies.Add(cookie); } else { cookie = new HttpCookie(cookieName); cookie.Value = value; cookie.Expires = expires; HttpContext.Current.Response.Cookies.Add(cookie); } }
封裝獲取Cookie方法
/// <summary> /// 獲得Cookie的值 /// </summary> /// <param name="cookieName">Cookie名稱</param> /// <returns></returns> public static string GetCookieValue(string cookieName) { HttpCookie cookie = HttpContext.Current.Request.Cookies[cookieName]; if (cookie == null) return ""; else return cookie.Value; }
封裝刪除Cookie方法
/// <summary> /// 刪除Cookie的值 /// </summary> /// <param name="cookieName">Cookie名稱</param> /// <returns></returns> public static void RemoveCookie(string cookieName) { SetCookie(cookieName, "", DateTime.Now.AddDays(1)); }
總結(jié)
以上所述是小編給大家介紹的Asp.Net MVC記住用戶登錄信息下次直接登錄功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Asp.Net MVC3.0如何項(xiàng)目部署到Win7 64位系統(tǒng)
這篇文章主要介紹了Asp.Net MVC3.0如何項(xiàng)目部署到Win7 64位系統(tǒng)的全部過程,需要的朋友可以參考下2015-10-10Asp.Net?Core配置多環(huán)境log4net配置文件的全過程
在.NET世界中有非常多的日志框架,然而log4net是目前為止最流行的一款日志框架,下面這篇文章主要給大家介紹了關(guān)于Asp.Net?Core配置多環(huán)境log4net配置文件的相關(guān)資料,需要的朋友可以參考下2022-04-04asp.net小孔子cms中的數(shù)據(jù)添加修改
最近都在看小孔子cms的代碼,其添加與修改數(shù)據(jù)十分方便,做下筆記,代碼主要提取自小孔子cms,去掉了不用的函數(shù)并把相關(guān)代碼寫到一個(gè)文件中2008-08-08asp.net下使用jQuery.AutoComplete完成仿淘寶商品搜索自動(dòng)完成功能(改進(jìn)了鍵盤上下選擇體驗(yàn))
其實(shí)這個(gè)已經(jīng)是個(gè)比較常見的功能了,網(wǎng)上也有很多人做過這個(gè)了,但是很多都是僅僅做了一些基本的網(wǎng)頁(yè)上自動(dòng)完成功能,沒有與具體的數(shù)據(jù)庫(kù)進(jìn)行聯(lián)動(dòng),我今天所介紹這個(gè)自動(dòng)完成的就是我修改的jQuery.AutoComplete+數(shù)據(jù)庫(kù)的一個(gè)解決方案。2010-05-05在.NetCore(C#)中使用ODP.NET Core+Dapper操作Oracle數(shù)據(jù)庫(kù)
這篇文章主要介紹了在.NetCore(C#)中使用ODP.NET Core+Dapper操作Oracle數(shù)據(jù)庫(kù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02