
publicclassCookies...{
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);
不要添加到期时间即可。
本文介绍了一个使用HttpCookie来实现Session管理的示例类,并详细解释了如何创建、保存、读取和清除Cookie。通过调整Cookie的过期时间,可以实现不同场景下的Session管理需求。
9941

被折叠的 条评论
为什么被折叠?



