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 { }
            }
        }
    }

  • 相关阅读:
    第一节 2字符串 简单
    第一节 1C#基础 简单
    终于找到wamp修改密码方式了!
    js通过class name获得元素
    JavaScript中arguments
    对技术的态度
    C++的坑真的多吗?
    js 常用正则
    js利用Array.splice实现Array的insert/remove
    c# asp.net webform web页面打印,可以控制需要打印和不需要打印的位置
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5085554.html
Copyright © 2011-2022 走看看