| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
10年前发布

C#操作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 { }          }      }  }

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1409820532666.html
C# .NET开发