为什么我的cookie总保存不了一定的时间???
我是这样写入的:
System.Web.HttpCookie m;
m=new HttpCookie( "login ", "ok ");
m.Expires=DateTime.Now.AddDays(30);
this.Response.Cookies.Add(m);
并且站点下的cookie数绝对少于20个,
但,就是不能保存,连一天都保存不了,就要重新登陆。。。。!!!
why ?
------解决方案--------------------禁用的cookie?
------解决方案--------------------m.Expires = New DateTime(2008, 12, 31, 24, 0, 0)
; 设置Cookie 的 过期时间 2008年12月31日24点整
------解决方案--------------------是不是其它的地方修改了?在配置文件页修改一下看看
------解决方案--------------------连一天都不能保存,你怎么知道,你是怎么读的?执行下面的代码看有没有问题。
// 写cookie
protected void Button1_Click(object sender, EventArgs e)
{
System.Web.HttpCookie cookie;
cookie = new HttpCookie( "login ", "ok ");
cookie.Expires = DateTime.Now.AddDays(30);
this.Response.Cookies.Add(cookie);
}
// 读cookie
protected void Button2_Click(object sender, EventArgs e)
{
System.Web.HttpCookie cookie;
cookie = Request.Cookies[ "login "];
if(cookie !=null)
{
Response.Write(cookie.Value);
}
}
------解决方案--------------------System.Web.HttpCookie m;
m=new HttpCookie( "login ", "ok ");
DateTime dt=DateTime.Now;
TimeSpan ts=new TimeSpan(30,0,0,0); //用TimeSpan(上网找的,还没试效果,楼主试一下^_^)
co.Expires=dt.Add(ts);
this.Response.Cookies.Add(m);