【C#、Asp.Net 工具类汇总】Cookie常见操作类
<p>使用实例:</p><pre>
private User u = new User();
private string urlPath =
protected void Page_Load(object sender, EventArgs e)
if (!Page.IsPostBack)
{
#region 基础数据
u = new User();
u.UserName = "慈众营销";
u.UserAge = 27;
u.UserSex = "男";
u.UserSite = "http://www.zhengdecai.com";
urlPath = Server.MapPath("~/file/");
#endregion
cookieInfo();
}
///<summary>
/// Cookie测试
///</summary>
private void cookieInfo()
CookieHelper.SetCookie("userName", "慈众营销");
CookieHelper.SetCookie("userAge", "27", DateTime.Now.AddDays(1));
CookieHelper.WriteCookie("userSex", "男");
CookieHelper.WriteCookie("userSite", "http://www.zhengdecai.com", 20);
//CookieHelper.SetCookie("u", u);
CookieHelper.ClearCookie("userName");
CookieHelper.RemoveCookie("userAge");
string cStr = CookieHelper.GetCookieValue("userName") + " - " + CookieHelper.GetCookieValue("userAge") + " - " + CookieHelper.GetCookieValue("userSex") + " - " + CookieHelper.GetCookieValue("userSite");
Response.Write("存在Cookie:" + cStr + "<br/>");
CookieHelper.ClearCookie("userName");
cStr = CookieHelper.GetCookieValue("userName") + " - " + CookieHelper.GetCookieValue("userAge") + " - " + CookieHelper.GetCookieValue("userSex") + " - " + CookieHelper.GetCookieValue("userSite");
CookieHelper.ClearAllCookie();
cStr = CookieHelper.GetCookieValue("userName") + " - " + CookieHelper.GetCookieValue("userAge") + " - " + CookieHelper.GetCookieValue("userSex") + " - " + CookieHelper.GetCookieValue("userSite");
</pre>
<p>类库信息:</p>
<pre>
///<summary>
/// Cookie 通用操作类
/// 1、ClearCookie(string strCookieName),清除指定Cookie对象
/// 2、ClearAllCookie(),清空所有的Cookie对象
/// 3、RemoveCookie(string strCookieName),删除指定Session对象
/// 4、GetCookieValue(string strCookieName),获取指定Cookie值
/// 5、SetCookie(string strCookieName, string strCookieValue),设置一个Cookie(24小时过期)
/// 6、SetCookie(string strCookieName, string strCookieValue, DateTime iExpires),设置一个Cookie,指定过期时间iExpires
/// 7、WriteCookie(string strCookieName, string strCookieValue),设置Cookie值
/// 8、WriteCookie(string strCookieName, string strCookieValue, int iExpires),设置Cookie值,设置过期时间iExpires分钟
///</summary>
public class CookieHelper
#region 清除Cookie信息
///<summary>
/// 清除指定Cookie对象
///</summary>
///<param name="strCookieName">Cookie对象名</param>
public static void ClearCookie(string strCookieName)
HttpCookie Cookie = HttpContext.Current.Request.Cookies;
if (Cookie != null)
{
Cookie.Expires = DateTime.Now.AddYears(-3);
HttpContext.Current.Response.Cookies.Add(Cookie);
}
}
///<summary>
/// 清空所有的Cookie对象
///</summary>
public static void ClearAllCookie()
HttpContext.Current.Request.Cookies.Clear();
}
///<summary>
/// 删除指定Session对象
///</summary>
public static void RemoveCookie(string strCookieName)
HttpContext.Current.Request.Cookies.Remove(strCookieName);
}
#endregion
#region 获取、设置Cookie信息
///<summary>
/// 获取指定Cookie值
///</summary>
///<param name="strCookieName">strCookieName</param>
public static string GetCookieValue(string strCookieName)
HttpCookie Cookie = HttpContext.Current.Request.Cookies;
string str = string.Empty;
if (Cookie != null)
{
str = Cookie.Value;
}
return str;
}
///<summary>
/// 设置一个Cookie(24小时过期)
///</summary>
///<param name="strCookieName"></param>
///<param name="strCookieValue"></param>
public static void SetCookie(string strCookieName, string strCookieValue)
SetCookie(strCookieName, strCookieValue, DateTime.Now.AddDays(1.0));
}
///<summary>
/// 设置一个Cookie,指定过期时间iExpires
///</summary>
///<param name="strCookieName">Cookie名</param>
///<param name="strCookieValue">Cookie值</param>
///<param name="iExpires">过期时间 DateTime</param>
public static void SetCookie(string strCookieName, string strCookieValue, DateTime iExpires)
HttpCookie Cookie = new HttpCookie(strCookieName)
{
Value = strCookieValue,
Expires = iExpires
};
HttpContext.Current.Response.Cookies.Add(Cookie);
}
#endregion
#region 设置HTTP Cookie信息
///<summary>
/// 设置Cookie值
///</summary>
///<param name="strCookieName">名称</param>
///<param name="strCookieValue">值</param>
public static void WriteCookie(string strCookieName, string strCookieValue)
HttpCookie Cookie = HttpContext.Current.Request.Cookies;
if (Cookie == null)
{
Cookie = new HttpCookie(strCookieName);
}
Cookie.Value = strCookieValue;
HttpContext.Current.Response.AppendCookie(Cookie);
}
///<summary>
/// 设置Cookie值,设置过期时间iExpires分钟
///</summary>
///<param name="strCookieName">名称</param>
///<param name="strCookieValue">值</param>
///<param name="iExpires">过期时间(分钟)</param>
public static void WriteCookie(string strCookieName, string strCookieValue, int iExpires)
HttpCookie Cookie = HttpContext.Current.Request.Cookies;
if (Cookie == null)
{
Cookie = new HttpCookie(strCookieName);
}
Cookie.Value = strCookieValue;
Cookie.Expires = DateTime.Now.AddMinutes(iExpires);
HttpContext.Current.Response.AppendCookie(Cookie);
}
#endregion
</pre>
<p>以上类库内容来源互联网,站长稍作整理</p>
页:
[1]