2013-02-12 89 views
1

我正在做一個項目在asp.net和tring做記住我係統。我想要做的是在cookie中唯一標識符的用戶的存儲ID。但是,即使我將其生命週期設置爲一年,該cookie也只會持續一天。每天早上我不得不登錄網站,cookie被清除。在C中記住我持久Cookie#

HttpCookie userid = new HttpCookie("mb_login_userid", dr["UserId"].ToString().Trim()); 
userid.Expires.AddYears(1); 
Response.Cookies.Add(userid); 

我在運行此代碼後檢查cookie,它表示它不是持久性cookie,而是會話cookie。所以它每天都會被清除。

我能做些什麼,使之持久

回答

3
Response.Cookies("userid").Expires = DateTime.Now.AddYears(1) 

userid.Expires = DateTime.Now.AddYears(1) 
代碼
1

試試這個代碼...這是創建一個永久性的Cookie

HttpCookie userid = new HttpCookie("userid"); 
userid.Values.add("mb_login_userid", dr["UserId"].ToString().Trim()); 
userid.Expires=DateTime.Now.AddDays(30); 
Response.Cookies.Add(userid);