123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Web;
- using System.Configuration;
- namespace Ant.Service.Utilities
- {
- /// <summary>
- /// cookies操作类
- /// </summary>
- public class CookiesOperater
- {
- /// <summary>
- /// cookies的作用域
- /// </summary>
- private static string domain = ConfigurationManager.AppSettings["domain"].Trim();
- #region 加密写入cookies
- /// <summary>
- /// 写入cookies[默认加密]
- /// </summary>
- /// <param name="cname">cookies名称</param>
- /// <param name="values">cookies的值</param>
- /// <param name="days">有效期</param>
- public static void InnerAESCookie(string cname, string values, int days)
- {
- HttpCookie hc = HttpContext.Current.Request.Cookies.Get(cname);
- if (hc == null)
- {
- hc = new HttpCookie(cname);
- }
- hc.Expires = DateTime.Now.AddDays(days);
- hc.Value = AES.Encode(values);
- hc.Domain = domain;
- HttpContext.Current.Response.Cookies.Add(hc);
- }
- /// <summary>
- /// 写入cookies默认14天时间 (两周)[默认加密]
- /// </summary>
- /// <param name="cname">cookies名称</param>
- /// <param name="values">cookies值</param>
- public static void InnerAESCookie(string cname, string values)
- {
- HttpCookie hc = HttpContext.Current.Request.Cookies.Get(cname);
- if (hc == null)
- {
- hc = new HttpCookie(cname);
- }
- hc.Expires = DateTime.Now.AddDays(14);
- hc.Value = AES.Encode(values);
- hc.Domain = domain;
- HttpContext.Current.Response.Cookies.Add(hc);
- }
- #endregion
- #region 不加密写入cookies
- /// <summary>
- /// 写入cookies[默认不加密]
- /// </summary>
- /// <param name="cname">cookies名称</param>
- /// <param name="values">cookies的值</param>
- /// <param name="days">有效期</param>
- public static void InnerCookie(string cname, string values, int days)
- {
- HttpCookie hc = HttpContext.Current.Request.Cookies.Get(cname);
- if (hc == null)
- {
- hc = new HttpCookie(cname);
- }
- hc.Expires = DateTime.Now.AddDays(days);
- hc.Value = values;
- hc.Domain = domain;
- HttpContext.Current.Response.Cookies.Add(hc);
- }
- /// <summary>
- /// 写入cookies默认14天时间 (两周)[默认不加密]
- /// </summary>
- /// <param name="cname">cookies名称</param>
- /// <param name="values">cookies值</param>
- public static void InnerCookie(string cname, string values)
- {
- HttpCookie hc = HttpContext.Current.Request.Cookies.Get(cname);
- if (hc == null)
- {
- hc = new HttpCookie(cname);
- }
- hc.Expires = DateTime.Now.AddDays(14);
- hc.Value = values;
- hc.Domain = domain;
- HttpContext.Current.Response.Cookies.Add(hc);
- }
- #endregion
- #region 不解密读取cookies
- /// <summary>
- /// 通过cookies的名称获取cookies的值[默认不解密]
- /// </summary>
- /// <param name="cname"></param>
- /// <returns></returns>
- public static string GetCookiesByName(string cname)
- {
- try
- {
- HttpCookie hc = HttpContext.Current.Request.Cookies.Get(cname);
- if (hc == null)
- {
- return string.Empty;
- }
- else
- {
- return hc.Value;
- }
- }
- catch
- {
- return null;
- }
- }
- #endregion
- #region 解密读取cookies
- /// <summary>
- /// 通过cookies的名称获取cookies的值[默认解密]
- /// </summary>
- /// <param name="cname"></param>
- /// <returns></returns>
- public static string GetAESCookiesByName(string cname)
- {
- try
- {
- HttpCookie hc = HttpContext.Current.Request.Cookies.Get(cname);
- if (hc == null)
- {
- return string.Empty;
- }
- else
- {
- return AES.Decode(hc.Value);
- }
- }
- catch
- {
- return null;
- }
- }
- #endregion
- #region 删除cookies
- /// <summary>
- /// 删除 指定 cookies
- /// </summary>
- /// <param name="cname">cookies的名称</param>
- /// <returns></returns>
- public static void DelCookiesByName(string cname)
- {
- HttpCookie myCookie = HttpContext.Current.Request.Cookies[cname];
- if (myCookie != null)
- {
- myCookie.Expires = DateTime.Now.AddDays(-14);
- myCookie.Value = null;
- myCookie.Domain = domain;
- HttpContext.Current.Response.Cookies.Add(myCookie);
- }
- else
- {
- myCookie = new HttpCookie(cname);
- myCookie.Expires = DateTime.Now.AddDays(-14);
- myCookie.Value = null;
- myCookie.Domain = domain;
- HttpContext.Current.Response.Cookies.Add(myCookie);
- }
- }
- #endregion
- }
- }
|