博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#操作Cookie
阅读量:5734 次
发布时间:2019-06-18

本文共 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,如需转载请自行联系原作者

你可能感兴趣的文章
[LeetCode]22.Generate Parentheses
查看>>
《数据结构》—— 线性表(上)
查看>>
WEB前端 CSS选择器
查看>>
计算A/B Test需要的样本量
查看>>
二叉树前序中序后序遍历的非递归方法
查看>>
nginx+tomcat实现负载均衡
查看>>
mysql 行转列列转行
查看>>
《设计模式系列》---桥接模式
查看>>
[Unity3d]Shader 着色器 学习前了解知识
查看>>
Linux中文件颜色所代表的属性和颜色
查看>>
Redrain duilib中事件委托存在的问题
查看>>
43、我的C#学习笔记9
查看>>
网站建表实践及优化
查看>>
字符串的简单操作
查看>>
C#新功能--命名参数与可选参数
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(22)-权限管理系统-模块导航制作...
查看>>
strtok和strtok_r
查看>>
维辰超市:借助云商城成功转型新零售
查看>>
web.xml中<load-on-start>n</load-on-satrt>作用
查看>>
python之路---进程
查看>>