Cookie的使用----MVC

来源:互联网 发布:cad平面设计软件 编辑:程序博客网 时间:2024/05/21 17:21

Cookie的使用:


 #region  Cookie        public static bool SetCookie(string strName, string strValue, int strDay)        {            try            {                HttpCookie Cookie = new HttpCookie(strName);                Cookie.Expires = DateTime.Now.AddDays(strDay);                Cookie.Value = strValue;                System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);                return true;            }            catch            {                return false;            }        }        public static bool SetCookie(string strName, string strValue)        {            try            {                HttpCookie Cookie = new HttpCookie(strName);                Cookie.Domain = HttpContext.Current.Request.Url.Host;                Cookie.Value = strValue;                System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);                return true;            }            catch            {                return false;            }        }        /// <summary>        /// Cookie写入        /// </summary>        /// <param name="strName">Cookie名称</param>        /// <param name="KeyName">参数名称</param>        /// <param name="strValue">参数值</param>        /// <param name="strDay">存放时间(不传默认30天)</param>        /// <returns></returns>        public static bool SetCookie(string strName, string KeyName, string strValue, int strDay = 30)        {            try            {                if (System.Web.HttpContext.Current.Request.Cookies[strName] != null)                {                    HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[strName];                    Cookie.Expires = DateTime.Now.AddDays(strDay);                    Cookie.Domain = HttpContext.Current.Request.Url.Host;                    Cookie.Values.Set(KeyName, strValue);                    System.Web.HttpContext.Current.Response.AppendCookie(Cookie);                }                else                {                    HttpCookie Cookie = new HttpCookie(strName);                    Cookie.Expires = DateTime.Now.AddDays(strDay);                    Cookie.Domain = HttpContext.Current.Request.Url.Host;                    Cookie.Values.Add(KeyName, strValue);                    System.Web.HttpContext.Current.Response.AppendCookie(Cookie);                }                return true;            }            catch            {                return false;            }        }        /// <summary>        /// 写入cookie,过期时间用秒        /// </summary>        /// <param name="strName"></param>        /// <param name="strValue"></param>        /// <param name="strSec"></param>        /// <returns></returns>        public static bool SetCookieBySec(string strName, string strValue, int strSec)        {            try            {                HttpCookie Cookie = new HttpCookie(strName);                Cookie.Expires = DateTime.Now.AddSeconds(strSec);                Cookie.Value = strValue;                System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);                return true;            }            catch            {                return false;            }        }        public static string GetCookie(string strName)        {            HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[strName];            if (Cookie != null)            {                return ChDecodeUrl(Cookie.Value.ToString());            }            else            {                return null;            }        }        public static string GetCookie(string strName, string KeyName)        {            HttpCookie Cookie = System.Web.HttpContext.Current.Request.Cookies[strName];            if (Cookie != null)            {                return ChDecodeUrl(Cookie[KeyName]);            }            else            {                return null;            }        }        public static bool DelCookie(string strName)        {            try            {                HttpCookie Cookie = new HttpCookie(strName);                Cookie.Domain = HttpContext.Current.Request.Url.Host;                Cookie.Expires = DateTime.Now.AddDays(-1);                System.Web.HttpContext.Current.Response.Cookies.Add(Cookie);                return true;            }            catch            {                return false;            }        }


原创粉丝点击