日期:2014-05-19  浏览次数:20394 次

为什么我的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);