using System;
using System.Collections.Generic;
namespace XiaoFeng.Web
{#region Cookie操作类 V 1.1/// <summary>/// Cookie操作类 V 1.1/// Author: jacky/// QQ: 7092734/// CreateDate:2013-04-12/// ModifyDate:2014-09-05/// </summary>public class Cookie{#region 添加cookie/// <summary>/// 添加cookies/// </summary>/// <param name="cookieName">Cookie名称</param>/// <param name="cookieValue">Cookie值</param>/// <param name="Date">有效时间 单位是小时 可以用小数</param>/// <param name="DoMain">有效域名</param>/// <param name="Path">有效路径</param>public static void add(string cookieName, string cookieValue, double Date, string DoMain, string Path){add(cookieName, cookieValue, Date == 0 ? DateTime.MinValue : DateTime.Now.AddHours(Date), DoMain, Path);}/// <summary>/// 添加cookies/// </summary>/// <param name="cookieName">Cookie名称</param>/// <param name="cookieValue">Cookie值</param>/// <param name="Date">有效时间</param>/// <param name="DoMain">有效域名</param>/// <param name="Path">有效路径</param>public static void add(string cookieName, string cookieValue, DateTime Date, string DoMain, string Path){System.Web.HttpCookie cookie = new System.Web.HttpCookie(cookieName){Value = EncryptHelper.Encrypt(cookieValue)};if (Date != DateTime.MinValue) cookie.Expires = Date;if (!DoMain.IsNullOrEmpty()) cookie.Domain = DoMain;if (!Path.IsNullOrEmpty()) cookie.Path = Path;cookie.HttpOnly = true;System.Web.HttpContext.Current.Response.Cookies.Add(cookie);}/// <summary>/// 添加cookies/// </summary>/// <param name="cookieName">Cookie名称</param>/// <param name="cookieValue">Cookie值</param>public static void add(string cookieName, string cookieValue){add(cookieName, cookieValue, 0, "", "");}/// <summary>/// 添加cookies/// </summary>/// <param name="cookieName">Cookie名称</param>/// <param name="cookieValue">Cookie值</param>/// <param name="Date">有效时间 单位是小时 可以用小数</param>public static void add(string cookieName, string cookieValue, double Date){add(cookieName, cookieValue, Date, "", "");}/// <summary>/// 添加cookies/// </summary>/// <param name="cookieName">Cookie名称</param>/// <param name="cookieValue">Cookie值</param>/// <param name="Date">有效时间</param>public static void add(string cookieName, string cookieValue, DateTime Date){add(cookieName, cookieValue, Date, "", "");}#endregion#region 添加cookies/// <summary>/// 添加cookies集/// </summary>/// <param name="cookiesName">cookie集名称</param>/// <param name="cookies">cookie集组</param>/// <param name="Date">有效日期  单位是小时 可以用小数或负数</param>/// <param name="DoMain">有效域</param>/// <param name="Path">有效路径</param>public static void Add(string cookiesName, Dictionary<string, string> cookies, double Date, string DoMain, string Path){Add(cookiesName, cookies, Date == 0 ? DateTime.MinValue : DateTime.Now.AddHours(Date), DoMain, Path);}/// <summary>/// 添加cookies集/// </summary>/// <param name="cookiesName">cookie集名称</param>/// <param name="cookies">cookie集组</param>/// <param name="Date">有效日期</param>/// <param name="DoMain">有效域</param>/// <param name="Path">有效路径</param>public static void Add(string cookiesName, Dictionary<string, string> cookies, DateTime Date, string DoMain, string Path){System.Web.HttpCookie cookie = new System.Web.HttpCookie(cookiesName);foreach (KeyValuePair<string, string> kValue in cookies) cookie.Values[kValue.Key] = EncryptHelper.Encrypt(kValue.Value);if (Date != DateTime.MinValue) cookie.Expires = Date;if (!DoMain.IsNullOrEmpty()) cookie.Domain = DoMain;if (!Path.IsNullOrEmpty()) cookie.Path = Path;cookie.HttpOnly = true;System.Web.HttpContext.Current.Response.Cookies.Add(cookie);}/// <summary>/// 添加cookies集/// </summary>/// <param name="cookiesName">cookie集名称</param>/// <param name="cookies">cookie集组</param>public static void Add(string cookiesName, Dictionary<string, string> cookies){Add(cookiesName, cookies, 0, "", "");}/// <summary>/// 添加cookies集/// </summary>/// <param name="cookiesName">cookie集名称</param>/// <param name="cookies">cookie集组</param>/// <param name="Date">有效日期  单位是小时 可以用小数</param>public static void Add(string cookiesName, Dictionary<string, string> cookies, double Date){Add(cookiesName, cookies, Date, "", "");}/// <summary>/// 添加cookies集/// </summary>/// <param name="cookiesName">cookie集名称</param>/// <param name="cookies">cookie集组</param>/// <param name="Date">有效日期</param>public static void Add(string cookiesName, Dictionary<string, string> cookies, DateTime Date){Add(cookiesName, cookies, Date, "", "");}#endregion#region 提取cookie/// <summary>/// 提取cookie/// </summary>/// <param name="cookieName">cookie名称</param>/// <returns></returns>public static string get(string cookieName){System.Web.HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[cookieName];if (cookie == null)return "";elsereturn EncryptHelper.Decrypt(cookie.Value);}#endregion#region 提取cookies/// <summary>/// 提取cookies/// </summary>/// <param name="cookiesName">cookies集名称</param>/// <param name="cookieName">cookie子名</param>/// <returns></returns>public static string Get(string cookiesName,string cookieName){System.Web.HttpCookie cookies = System.Web.HttpContext.Current.Request.Cookies[cookiesName];if (cookies == null)return "";else{if (cookies[cookieName] == null)return "";elsereturn EncryptHelper.Decrypt(cookies[cookieName].ToString());}}/// <summary>/// 提取cookies组/// </summary>/// <param name="cookiesName">cookies集名</param>/// <returns></returns>public static Dictionary<string, string> Get(string cookiesName){System.Web.HttpCookie cookies = System.Web.HttpContext.Current.Request.Cookies[cookiesName];if (cookies == null)return null;else{Dictionary<string, string> kValues = new Dictionary<string, string>();foreach (string key in cookies.Values.AllKeys) kValues.Add(key, EncryptHelper.Decrypt(cookies.Values[key].ToString()));return kValues;}}#endregion#region 删除cookie/// <summary>/// 删除cookie/// </summary>/// <param name="cookieName">cookie名称</param>/// <param name="DoMain">域名</param>/// <param name="Path">路径</param>public static void del(string cookieName, string DoMain, string Path){System.Web.HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[cookieName];if (cookie != null){cookie.Value = "";if (!DoMain.IsNullOrEmpty()) cookie.Domain = DoMain;if (!Path.IsNullOrEmpty()) cookie.Path = Path;cookie.Values.Clear();cookie.Expires = DateTime.Now.AddDays(-1);System.Web.HttpContext.Current.Response.Cookies.Add(cookie);}}/// <summary>/// 删除cookie/// </summary>/// <param name="cookieName">cookie名称</param>public static void del(string cookieName) { del(cookieName, "", ""); }#endregion#region 删除cookies/// <summary>/// 删除cookies/// </summary>/// <param name="cookiesName">cookies集名称</param>/// <param name="DoMain">域名</param>/// <param name="Path">路径</param>public static void Del(string cookiesName,string DoMain,string Path){System.Web.HttpCookie cookies = System.Web.HttpContext.Current.Request.Cookies[cookiesName];if (cookies != null){if (!DoMain.IsNullOrEmpty()) cookies.Domain = DoMain;if (!Path.IsNullOrEmpty()) cookies.Path = Path;cookies.Values.Clear();cookies.Expires = DateTime.Now.AddDays(-1);                System.Web.HttpContext.Current.Response.Cookies.Add(cookies);}}/// <summary>/// 删除cookies/// </summary>/// <param name="cookiesName">cookies集名称</param>public static void Del(string cookiesName) { Del(cookiesName, "", ""); }#endregion}#endregion
}

C# Cookie操作类相关推荐

  1. C# Cookie操作类

    public class CookiesHelper { #region 获取Cookie /// <summary> /// 获得Cookie的值 /// </summary> ...

  2. 简单封装浏览器 cookie 工具类

    版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8265571 ...

  3. django13:Session与Cookie操作

    Session与Cookie cookie 服务端保存在客户端浏览器上的信息都可以教cookie 表现形式一般是k:v键值对(可以多个) 优化: 随机字符串1:用户1相关信息 随机字符串2:用户2相关 ...

  4. php强制cookies,php Cookies操作类(附源码)

    本cookies操作类的功能,包括: 1,保存,读取,更新,清除cookies数据. 2,可设置前缀. 3,强制超时控制. 4,cookies数据可以是字符串,数组,对象等. 1,PHP cookie ...

  5. session保存密码_年薪百万之路--第六十四天 Cookie操作与session操作

    forms组件源码 切入点:form_obj.is_valid() """ def is_valid(self):"""Returns Tr ...

  6. Java学习总结:41(文件操作类:File)

    Java文件操作类:File 在java.io包中,如果要进行文件自身的操作(例如:创建.删除等),只能依靠java.io.File类完成. File类的常用操作方法 No. 方法 类型 描述 1 p ...

  7. Java学习总结:35(数字操作类)

    Java的数字操作类 一.Math类 Math类是一个专门用来进行数学计算的操作类,它提供了一系列的数学计算方法.在Math类里面提供的一切方法都是static型方法,所以可以直接由类名称进行调用. ...

  8. classlist使用方法_如何通过使用HTML5的classList API在没有jQuery的情况下操作类

    classlist使用方法 by Ayo Isaiah 通过Ayo Isaiah 如何通过使用HTML5的classList API在没有jQuery的情况下操作类 (How to manipulat ...

  9. php header setcookie,php中header头设置Cookie与内置setCookie的区别,和js对cookie操作

    首先声明,浏览的Cookie操作都是通过HTTP Header(俗称"Http头") 来实现.所有的服务器与客户端之间Cookie数据传输都是通过Http请求头来操作. PHP中* ...

最新文章

  1. 一条正确的Java职业生涯规划,顺利拿到offer
  2. 你不知道的JavaScript运算符
  3. ios 不被遮挡 阴影_解决ios10导航栏底部阴影线条隐藏失效问题
  4. Nexus 3.X(Maven仓库私服)仓库迁移与备份
  5. iptables的连接追踪机制和nf_conntrack调优
  6. 剑指offer面试题21. 调整数组顺序使奇数位于偶数前面(双指针)
  7. v2ex热帖:面了几个程序员(3-5年),发现他们对MySQL的distinct关键字有误解......
  8. EtherDream:在 JavaScript 中使用 C 程序
  9. QCon北京2015精彩内容前瞻:运维、服务质量、云平台、移动、机器学习、编程语言...
  10. Redis 入门指南(五)管理
  11. 鸿蒙系统合作的全屋智能,不断升级“常用常新”搭载鸿蒙系统的全屋智能有多酷?...
  12. 小学计算机课后作业,小学信息技术课后作业设计研究
  13. html弄出油画效果,使用HTML5 Canvas实现仿PS图像油画滤镜特效
  14. C# 发送邮件内容嵌入图片
  15. 【Note】微信小程序js使用农历(一行代码)
  16. 【英语论文】英汉委婉语的文化价值和民族特质比较(节选)
  17. 粉色噪声 褐色噪声 布朗噪声
  18. 滚动条自动显示和隐藏
  19. NB IoT LWM2M Object or/and Resource Identifier: (Object ID) or (ResourceID)
  20. 数据仓库—stg层_马蜂窝数据仓库的架构、模型与应用实践

热门文章

  1. 2022年高压电工模拟考试及高压电工作业模拟考试
  2. 关于卡巴斯基7.0的新传输协议
  3. 试着模仿LeetCode做一个在线OJ系统(超级阉割版)(附项目测试)
  4. RocketMQ 安装详细说明
  5. Android模拟器快捷键 Eclipse 快捷键
  6. Kivy GridLayout 布局
  7. HOOPS Visualize 简介
  8. 如何修改达梦数据目录路径
  9. 易语言大漠插件模块制作后台设置后台绑定窗口句柄
  10. VC++ Do yo love me