封装代码如下:
public class CookieUtility
{
/// <summary>
/// 获取指定名称的Cookie值
/// </summary>
/// <param name="CookieName">Cookie名称</param>
/// <returns></returns>
public static string GetCookieValue(string CookieName)
{
HttpCookie cookie = HttpContext.Current.Request.Cookies[CookieName];
if (cookie != null && !String.IsNullOrEmpty(cookie.Value))
{
return cookie.Value;
}
else
{
return null;
}
}
/// <summary>
/// 清除制定名称的Cookie
/// </summary>
/// <param name="CookieName">Cookie名称</param>
public static void RemoveCookie(string CookieName)
{
HttpCookie cookie = new HttpCookie(CookieName, String.Empty);
HttpContext.Current.Response.Cookies.Add(cookie);
}
/// <summary>
/// 新增Cookie
/// </summary>
/// <param name="CookieName">Cookie名称</param>
/// <param name="CookieValue">Cookie值</param>
public static void AddCookie(string CookieName, string CookieValue)
{
HttpCookie cookie = new HttpCookie(CookieName, CookieValue);
cookie.Expires = DateTime.MaxValue;
HttpContext.Current.Response.Cookies.Add(cookie);
}
}