public
class
Cookies
...
{
privateHttpCookiemyCookie=null;
publicCookies(stringv_id,System.Web.UI.Pagev_page)...{
try...{
if(v_page.Request.Cookies[v_id]!=null&&v_page.Request.Cookies[v_id].Values.Count>0)...{
myCookie=v_page.Request.Cookies[v_id];
}else...{
myCookie=newHttpCookie(v_id);
}
}catch(Exceptionme)...{
myCookie=newHttpCookie(v_id);
}
}
publicvoidSaveCookie(stringCookieName,stringCookieValue,System.Web.UI.Pagepage)...{
try
...{
if(myCookie.Values.Count>0)myCookie.Values.Remove(CookieName);
myCookie.Values.Add(CookieName,CookieValue);
//myCookie.Expires=DateTime.Now.AddHours(0.5);
page.Response.AppendCookie(myCookie);
}catch...{
}
}
publicstringGetCookie(stringCookieName,System.Web.UI.Pagepage)
...{
try
...{
returnmyCookie.Values[CookieName].ToString();
}
catch...{
return"";
}
}
publicvoidClearCookie(stringCookieName)...{
try
...{
if(myCookie!=null&&myCookie.Values.Count>0)
myCookie.Values.Remove(CookieName);
}
catch...{}
}
}
privateHttpCookiemyCookie=null;
publicCookies(stringv_id,System.Web.UI.Pagev_page)...{
try...{
if(v_page.Request.Cookies[v_id]!=null&&v_page.Request.Cookies[v_id].Values.Count>0)...{
myCookie=v_page.Request.Cookies[v_id];
}else...{
myCookie=newHttpCookie(v_id);
}
}catch(Exceptionme)...{
myCookie=newHttpCookie(v_id);
}
}
publicvoidSaveCookie(stringCookieName,stringCookieValue,System.Web.UI.Pagepage)...{
try
...{
if(myCookie.Values.Count>0)myCookie.Values.Remove(CookieName);
myCookie.Values.Add(CookieName,CookieValue);
//myCookie.Expires=DateTime.Now.AddHours(0.5);
page.Response.AppendCookie(myCookie);
}catch...{
}
}
publicstringGetCookie(stringCookieName,System.Web.UI.Pagepage)
...{
try
...{
returnmyCookie.Values[CookieName].ToString();
}
catch...{
return"";
}
}
publicvoidClearCookie(stringCookieName)...{
try
...{
if(myCookie!=null&&myCookie.Values.Count>0)
myCookie.Values.Remove(CookieName);
}
catch...{}
}
}
如果想要使用cookie实现Session的一般功能之关闭IE使cookie失效,关键点是:
// myCookie.Expires = DateTime.Now.AddHours(0.5);
不要添加到期时间即可。