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 Core WebApi中使用FluentValidation驗(yàn)證數(shù)據(jù)模型的方法
這篇文章主要介紹了ASP.NET Core WebApi中使用FluentValidation驗(yàn)證數(shù)據(jù)模型的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
基于asp.net實(shí)現(xiàn)圖片在線上傳并在線裁剪功能
本文主要介紹了基于asp.net實(shí)現(xiàn)圖片在線上傳并在線裁剪功能的具體事例代碼,具有一定的參考價(jià)值。需要的朋友可以參考下2016-12-12
在ASP.net中保存/取出圖片入/從SQL數(shù)據(jù)庫
在ASP.net中保存/取出圖片入/從SQL數(shù)據(jù)庫...2006-09-09
.net使用jwt進(jìn)行身份認(rèn)證的流程記錄
這篇文章主要給大家介紹了關(guān)于.net使用jwt進(jìn)行身份認(rèn)證的相關(guān)資料,JWT是Auth0提出的通過對(duì)JSON進(jìn)行加密簽名來實(shí)現(xiàn)授權(quán)驗(yàn)證的方案,本文通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09
詳解ASP.NET Core 中的多語言支持(Localization)
本篇文章主要介紹了ASP.NET Core 中的多語言支持(Localization) ,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08

