zoukankan      html  css  js  c++  java
  • 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 { }
            }
        }
    }

  • 相关阅读:
    POJ
    POJ
    POJ
    POJ
    POJ
    ZOJ
    HDU
    python中主要存在的四种命名方式:
    python 中的 赋值 浅拷贝 深拷贝
    python中sorted方法和列表的sort方法使用
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5085554.html
Copyright © 2011-2022 走看看