本文共 1790 字,大约阅读时间需要 5 分钟。
/* 创建者:菜刀居士的博客 * 创建日期: 2014年09月02号 * 功能:操作Cookie * */
namespace Net.String.ConsoleApplication { using System; using System.Web;
public static class CookieHelper { /// <summary> /// 加入cookie /// </summary> public static void AddCookie(this HttpContext h,string name, string value) { HttpCookie cookieName = new HttpCookie(name, System.Web.HttpUtility.UrlEncode(value, System.Text.Encoding.GetEncoding(65001))); h.Response.Cookies.Add(cookieName); }
/// <summary> /// 加入cookie /// </summary> public static void AddCookie(this HttpContext h,string name, string value, TimeSpan span) { HttpCookie cookieName = new HttpCookie(name, System.Web.HttpUtility.UrlEncode(value, System.Text.Encoding.GetEncoding(65001)));
cookieName.Expires = DateTime.Now.Add(span);
h.Response.Cookies.Add(cookieName); }
/// <summary> /// 得到cookie /// </summary> public static string GetCookie(this HttpContext h, string name) { if (h.Request.Cookies[name] != null) { if (h.Response.Cookies.Count > 0 && h.Response.Cookies[name] != null) { return System.Web.HttpUtility.UrlDecode(h.Response.Cookies[name].Value, System.Text.Encoding.GetEncoding(65001)); } return System.Web.HttpUtility.UrlDecode(h.Request.Cookies[name].Value, System.Text.Encoding.GetEncoding(65001)); } else { return string.Empty; } }
/// <summary> /// 删除cookie /// </summary> public static void RemoveCookie(this HttpContext h,string name) { h.Response.Cookies[name].Value = null; h.Response.Cookies[name].Expires = DateTime.Now.AddDays(-1); }
/// <summary> /// 清空cookie /// </summary> public static void ClearCookie(this HttpContext h) { try { foreach (HttpCookie hc in h.Response.Cookies) { hc.Value = null; hc.Expires = DateTime.Now.AddDays(-1); } } catch { } } } }
本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5085554.html,如需转载请自行联系原作者