有的時候做網(wǎng)站,就需要記住用戶登錄信息,下次再登錄網(wǎng)站時,不用重復(fù)輸入用戶名和密碼,原理是瀏覽器的cookie把狀態(tài)給記住了!這篇文章主要介紹了Asp.Net MVC記住用戶登錄信息下次直接登錄功能,需要的朋友可以參考下
那么具體是怎么實現(xiàn)的呢?下面博主將一部分代碼貼出來,想要完整版的Demo可以到百度云和碼云下載,
百度云下載鏈接:https://pan.baidu.com/s/19pL-koHI9UnVd4bK3Fpuyg 密碼: nud3
馬云下載鏈接:https://gitee.com/WuFengZui/RememberLoginDemo 【沒有下載鏈接的都是耍流氓 哈哈??!】
咱們先來看看效果圖:
下面是添加Cookie的代碼,不過這個方法是我封裝過的,方法中的具體操作可以查看第二段代碼
//創(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值和過期時間
/// </summary>
/// <param name="cookieName">Cookie名稱</param>
/// <param name="value">值</param>
/// <param name="expires">過期時間</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記住用戶登錄信息下次直接登錄功能,希望對大家有所幫助
- ASP使用正則提取內(nèi)容里所有圖片路徑SRC的實現(xiàn)代碼
- 宏基aspire s7筆記本怎么設(shè)置U盤啟動?Acer aspire s7筆
- 使用用ASP自動解析網(wǎng)頁中的圖片地址的方法
- ASP編程中Session對象失效的客戶端解決方法
- 利用ASP發(fā)送和接收XML數(shù)據(jù)的處理方法
- 使用ASP開發(fā)網(wǎng)頁需要牢記的9個注意事項
- ASP實現(xiàn)限制一個ip只能訪問一次的方法
- ASP程序中常使用的幾種腳本語言
- Asp.net web.config customErrors設(shè)置詳解
- 關(guān)于ASP程序中常見的幾種腳本語言介紹
分享到:
投訴收藏