首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为什么小弟我的cookie总保存不了一定的时间?

2012-01-09 
为什么我的cookie总保存不了一定的时间???我是这样写入的:System.Web.HttpCookiemmnewHttpCookie( logi

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

热点排行