Cookie 类

时间:2023-03-10 02:31:39
Cookie 类
最近项目中用到cookie,所以就写了个cookie帮助类
public class CookHelper
{
HttpResponseBase Response = null;
HttpRequestBase Request = null;
public CookHelper(HttpResponseBase Response, HttpRequestBase Request)
{
this.Response = Response;
this.Request = Request;
} /// <summary>
/// 设置cookie
/// </summary>
/// <param name="key">key</param>
/// <param name="value">value</param>
/// <param name="expiredTime">过期时间</param>
public void SetCookie(string key, string value,int expiredTime=7)
{
Response.Cookies[key].Value = value;
Response.Cookies[key].Expires = DateTime.Now.AddDays(expiredTime); //测试
//Response.Cookies[key].Expires = DateTime.Now.AddMinutes(2);
} /// <summary>
/// 获取cookie
/// </summary>
/// <param name="key">key</param>
/// <returns></returns>
public string GetCookie(string key)
{
if (Request.Cookies[key] != null)
{
return Request.Cookies[key].Value;
}
else
{
return null;
}
} /// <summary>
/// 删除cookie
/// </summary>
/// <param name="key">key</param>
public void RemoveCookie(string key)
{
foreach (string cookiename in Request.Cookies.AllKeys)
{
if (cookiename == key)
{
HttpCookie cookies = Request.Cookies[cookiename];
if (cookies != null)
{
cookies.Expires = DateTime.Today.AddDays(-1);
Response.Cookies.Add(cookies);
Request.Cookies.Remove(cookiename);
}
}
}
}
}