我写了两个生成/获取cookie的函数,
可为什么当我选择不保存cookie时
( Day1=-1 )
他却还保存?
关闭浏览器后也不丢失,
甚至重启机器后还存在!!!!!!!!!!!!!!!!!!生成cookie:
public void setCookie(string Name,string Values,int Day1)
{
HttpCookie m=new HttpCookie(Name,Values); if(Day1>-1)
{
// DateTime dt = DateTime.Now;
// TimeSpan ts =new TimeSpan(Day1,0,0,0);
// m.Expires= dt.Add(ts); //m.Expires=DateTime.Now+new TimeSpan(Day1,0,0,0);
m.Expires=DateTime.Now.AddDays(Day1);
} //Response.Cookies.Add(m);
Response.AppendCookie(m);
}
----------------------------------------------------------------------获取cookie
public string getCookie(string Name)
{
HttpCookieCollection M = new HttpCookieCollection();
M = Request.Cookies;
HttpCookie m;
m = M[Name];
string Values="";
if(m!=null)
{
Values= m.Values.ToString();
}
return Values;
}
可为什么当我选择不保存cookie时
( Day1=-1 )
他却还保存?
关闭浏览器后也不丢失,
甚至重启机器后还存在!!!!!!!!!!!!!!!!!!生成cookie:
public void setCookie(string Name,string Values,int Day1)
{
HttpCookie m=new HttpCookie(Name,Values); if(Day1>-1)
{
// DateTime dt = DateTime.Now;
// TimeSpan ts =new TimeSpan(Day1,0,0,0);
// m.Expires= dt.Add(ts); //m.Expires=DateTime.Now+new TimeSpan(Day1,0,0,0);
m.Expires=DateTime.Now.AddDays(Day1);
} //Response.Cookies.Add(m);
Response.AppendCookie(m);
}
----------------------------------------------------------------------获取cookie
public string getCookie(string Name)
{
HttpCookieCollection M = new HttpCookieCollection();
M = Request.Cookies;
HttpCookie m;
m = M[Name];
string Values="";
if(m!=null)
{
Values= m.Values.ToString();
}
return Values;
}
m.Expires= dt.AddDays(-1);
你写在if(Day1>-1)里当然
我是要不保存阿,
当Day1=-1时,是不要执行m.Expires=DateTime.Now.AddDays(Day1); !!!
不保留!!!
我不要保留cookie,怎么设置Expires属性
???
让它等于多少????
我说的不保存,不是要现在就清空cookie!否则我给他赋值干吗???我说的不保存,是指关闭浏览器,或重启系统后让cookie就失效,
而不是要保存一天,一个月之类的。!
m.Expires= dt.AddDays(-1);看还保存么》
?
同志们,
我是要不保存阿,
当Day1=-1时,是不要执行m.Expires=DateTime.Now.AddDays(Day1); !!!
不保留!!! 回复人:cc555() ( 一级(初级)) 信誉:100 2006-07-20 12:53:00 得分:0
?
另外,
我说的不保存,不是要现在就清空cookie!否则我给他赋值干吗???我说的不保存,是指关闭浏览器,或重启系统后让cookie就失效,
而不是要保存一天,一个月之类的。!
如果要保留,设置Expires为将来的日期。
具体是否要保留是自己的业务需要。
不知道还有哪不明白的
还是不行啊。。设为m.Expires= dt.AddDays(-1);
后,
关闭浏览器,cookie仍然存在。。???????oh
oh
oh
楼主试了吗?是不是用localhost来访问的呢?
如果不行,也回应一下呀~
viena(维也纳nn木人 [IQ=50,EQ<0]) 试了,也不行啊