Technorati 标签: C# Cookie 过期设置 过期失效
原理没理解清楚,可能设置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状态)