C# CookieHelper.cs!

来源:互联网 发布:js滑动下拉菜单 编辑:程序博客网 时间:2024/05/16 04:09
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web; namespace Comment.Common{    public class CookieHelper    {        /// <summary>        /// 清除指定Cookie        /// </summary>        /// <param name="cookiename">cookiename</param>        public static void ClearCookie(string cookiename)        {            HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];            if (cookie != null)            {                cookie.Expires = DateTime.Now.AddYears(-3);                HttpContext.Current.Response.Cookies.Add(cookie);            }        }        /// <summary>        /// 获取指定Cookie值        /// </summary>        /// <param name="cookiename">cookiename</param>        /// <returns></returns>        public static string GetCookieValue(string cookiename)        {            HttpCookie cookie = HttpContext.Current.Request.Cookies[cookiename];            string str = string.Empty;            if (cookie != null)            {                str = cookie.Value;            }            return str;        }        /// <summary>        /// 添加一个Cookie,以日为单位过期        /// </summary>        /// <param name="cookiename"></param>        /// <param name="cookievalue"></param>        /// <param name="day">日</param>        public static void SetCookieByDays(string cookiename, string cookievalue, int day)        {            SetCookie(cookiename, cookievalue, DateTime.Now.AddDays(day));        }        /// <summary>        /// 添加一个Cookie,以小时为单位过期        /// </summary>        /// <param name="cookiename"></param>        /// <param name="cookievalue"></param>        /// <param name="hours">小时</param>        public static void SetCookieByHours(string cookiename, string cookievalue, int hours)        {            SetCookie(cookiename, cookievalue, DateTime.Now.AddHours(hours));        }        /// <summary>        /// 添加一个Cookie,以分钟为单位过期        /// </summary>        /// <param name="cookiename"></param>        /// <param name="cookievalue"></param>        /// <param name="minutes">分钟</param>        public static void SetCookieByMinutes(string cookiename, string cookievalue, int minutes)        {            SetCookie(cookiename, cookievalue, DateTime.Now.AddMinutes(minutes));        }        /// <summary>        /// 添加一个Cookie        /// </summary>        /// <param name="cookiename">cookie名</param>        /// <param name="cookievalue">cookie值</param>        /// <param name="expires">过期时间 DateTime</param>        public static void SetCookie(string cookiename, string cookievalue, DateTime expires)        {            HttpCookie cookie = new HttpCookie(cookiename)            {                Value = cookievalue,                Expires = expires            };            HttpContext.Current.Response.Cookies.Add(cookie);        }    }}
0 0
原创粉丝点击