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. 用 Python 实现打飞机,让子弹飞吧!
  2. WINDOWS高级窗口的客户区域拖动技术及其应用
  3. java读取Oracle中大字段数据(CLOB)的方法
  4. flink DataStream API使用及原理
  5. 桩筏有限元中的弹性板计算_采用PKPM系列JCCAD软件桩筏筏板有限元方法计算的模型参数 -...
  6. 「旁门右道」CURL持久连接技巧
  7. mongodb日志切割
  8. java高级多线程编程--关于线程的停止问题
  9. edge chrome Android,微软Edge浏览器正式登陆Android平台
  10. 【工具推荐】光影魔术手
  11. 汽车零部件开发工具巨头V公司全套bootloader中UDS协议栈源代码
  12. C++ Reference: Standard C++ Library reference: C Library: cstdlib: atoll
  13. 三,java流程控制常见练习题及面试题
  14. ipcalc命令 – 简单的IP地址计算器
  15. 如何带好一个20人团队?
  16. 下载美拍视频 python
  17. 华为发布Petal Maps:与人类想象力共振地图的边界
  18. 下载安装 Lubuntu 14.04.1 系统
  19. 数据湖和传统业务_在十六湖国家公园测量和计算流量
  20. 同步通信方式与异步通信方式

热门文章

  1. C. Foe Pairs
  2. java使用百度人脸识别API
  3. APICloud之小白图解教程系列(一):认识APICloud
  4. WINDOWS XP启动远程桌面连接
  5. 一文学会VOS2009对接网关指定走某个落地网关
  6. JSON字符串和list集合互转
  7. 白话学习防火墙 2 之IPS和IDS
  8. QCI宣布在亚马逊上推出即开即用的量子优化服务
  9. 基于JavaWeb的旅游项目--详情功能
  10. Android-Resources-Hodgepodge(Android资源大杂烩)