原理沒理解清楚,可能設置cookie會失效,其實是設置不當。
下面總結下cookie失效設置,和失效原因
過期屬性 Expires
例:
1) 不設置Expire屬性,則 默認瀏覽器關閉 cookie就失效. (原理:瀏覽器自動清除)
HttpCookie cookieName=new HttpCookie("name","張藝謀");
Response.Cookies.Add(cookieName);
訪問后:
關閉瀏覽器(此時再訪問后Cookie沒了,瀏覽器自動清除了)
2)設置 Expires
1.失效 cookieName.Expires.AddDays(xx);
//AddHour(xx)..都相似,都失效。括號內應為實際參數;
// 不管XX參數是啥,過期時間都是 0001-1-1 0:00:00
2. 有效設置 cookieName.Expires = DateTime.Now.Add(new TimeSpan(0, 2, 0));
(原理:IE瀏覽器根據過期時間自動清除過期cookie,服務器端也清除cookie狀態)