C#操作Cookie

/* 创建者:菜刀居士的博客

 * 创建日期: 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 { }

        }

    }

}

上一篇:html表格宽度设置失效


下一篇:Python面试常见的问题