ASP.NET中使用Cookie儲存使用者名稱和密碼 (轉)
private void SetUpCookies() {
//記住使用者名稱密碼
if (!string.IsNullOrEmpty(Request["remUsername"]))
{
string uName = this.txtName.Text.Trim();
string uPwd = this.txtPwd.Text.Trim();
HttpCookie Cookie = CookiesHelper.GetCookie("UserInfo");
if (Cookie == null)
{
Cookie = new HttpCookie("UserInfo");
Cookie.Values.Add("uName", uName);
Cookie.Values.Add("uPwd", uPwd);
//設定Cookie過期時間
Cookie.Expires = DateTime.Now.AddDays(30);
CookiesHelper.AddCookie(Cookie);
}
else if (!Cookie.Values["uName"].Equals(uName) && !Cookie.Values["uPwd"].Equals(uPwd))
{
CookiesHelper.SetCookie("UserInfo", "uName", uName);
CookiesHelper.SetCookie("UserInfo", "uPwd", uPwd);
}
}
}
private class CookiesHelper {
///
/// 獲得Cookie
///
///
///
public static HttpCookie GetCookie(string cookieName)
{
HttpRequest request = HttpContext.Current.Request;
if (request != null) return request.Cookies[cookieName]; return null;
}
///
/// 新增Cookie
///
///
public static void AddCookie(HttpCookie cookie)
{
HttpResponse response = HttpContext.Current.Response;
if (response != null)
{
//指定客戶端指令碼是否可以訪問[預設為false]
cookie.HttpOnly = true;
//指定統一的Path,比便能通存通取
cookie.Path = "/";
//設定跨域,這樣在其它二級域名下就都可以訪問到了 //
cookie.Domain = "chinesecoo.com"; response.AppendCookie(cookie);
}
}
///
///
///
///
///
public static void SetCookie(string cookieName, string key, string value)
{ SetCookie(cookieName, key, value, null); }
///
///
///
///
///
///
public static void SetCookie(string cookieName, string key, string value, DateTime? expires)
{
HttpResponse response = HttpContext.Current.Response;
if (response != null)
{
HttpCookie cookie = response.Cookies[cookieName];
if (cookie != null)
{
if (!string.IsNullOrEmpty(key) && cookie.HasKeys)
cookie.Values.Set(key, value);
else if (!string.IsNullOrEmpty(value))
cookie.Value = value;
if (expires != null)
cookie.Expires = expires.Value;
response.SetCookie(cookie);
}
}
}
}
cookie.Expires=DateTime.Now.AddDays(30);//失效時間為30天
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-677816/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- cookie儲存刪除使用者名稱和密碼程式碼例項Cookie密碼
- tortoiseGIT儲存使用者名稱密碼Git密碼
- git儲存使用者名稱與密碼Git密碼
- plsql developer怎麼儲存使用者名稱和密碼SQLDeveloper密碼
- cookie儲存使用者登入名和密碼程式碼例項Cookie密碼
- 破解本地 mysql 使用者名稱和密碼(轉)MySql密碼
- 修改oracle中的使用者名稱和密碼Oracle密碼
- TortoiseGit(烏龜git) 清除已經儲存使用者名稱密碼的方法Git密碼
- 根據使用者名稱和密碼查詢使用者密碼
- 更改MYSQL使用者名稱密碼MySql密碼
- Oracle EM Express要求使用者名稱和密碼OracleExpress密碼
- VMWare Server 2.0 的使用者名稱和密碼Server密碼
- 使用者名稱和密碼輸入練習密碼
- 通過jquery.cookie.js實現記住使用者名稱和密碼的功能jQueryCookieJS密碼
- 根據教程中,輸錯密碼或使用者名稱後,卻不能返回‘使用者名稱或密碼錯誤’密碼
- Dockerfile 中RUN互動需要輸入 使用者名稱和密碼Docker密碼
- 表單使用者名稱和密碼記住效果密碼
- 配置samba的訪問密碼和使用者名稱Samba密碼
- git 使用者名稱密碼相關Git密碼
- 隱藏域 使用者名稱密碼密碼
- js驗證使用者名稱和密碼為空程式碼JS密碼
- 如何加密傳輸和儲存使用者密碼加密密碼
- 用Servlet進行使用者名稱和密碼校驗Servlet密碼
- mongodb對資料庫建立使用者名稱和密碼MongoDB資料庫密碼
- js 驗證使用者名稱和密碼是否為空JS密碼
- 從螢幕上讀入使用者名稱和密碼密碼
- tomcat設定使用者名稱密碼Tomcat密碼
- ibm網站使用者名稱密碼IBM網站密碼
- 公司網站使用者名稱密碼修改?網站密碼
- 如何安全的儲存使用者密碼?(中)程式碼篇密碼
- jQuery記住使用者名稱和密碼效果程式碼例項jQuery密碼
- linux中記錄GIT使用者名稱密碼的方法LinuxGit密碼
- 商城-使用者註冊-根據使用者名稱和密碼查詢使用者密碼
- SQLServer刪除登入記錄使用者名稱和密碼SQLServer密碼
- 如果以前安裝過jive,又忘記使用者名稱和密碼。有辦法查回使用者名稱和密碼嗎???資料庫還在密碼資料庫
- 通過jquery.cookie.js實現記住使用者名稱、密碼登入功能jQueryCookieJS密碼
- Activiti-Explorer 使用者名稱與密碼密碼
- 百度文庫使用者名稱密碼密碼