C# cookie写入和获取

C# cookie写入和获取

#region 读取或写入cookie

        ///

        /// 写cookie值

        ///

        /// 名称

        /// 值

        public static void WriteCookie(string strName, string strValue)

        {

            HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];

            if (cookie == null)

            {

                cookie = new HttpCookie(strName);

            }

            cookie.Value = UrlEncode(strValue);

            HttpContext.Current.Response.AppendCookie(cookie);

        }

        ///

        /// 写cookie值

        ///

        /// 名称

        /// 值

        public static void WriteCookie(string strName, string key, string strValue)

        {

            HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];

            if (cookie == null)

            {

                cookie = new HttpCookie(strName);

            }

            cookie[key] = UrlEncode(strValue);

            HttpContext.Current.Response.AppendCookie(cookie);

        }

        ///

        /// 写cookie值

        ///

        /// 名称

        /// 值

        public static void WriteCookie(string strName, string key, string strValue, int expires)

        {

            HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];

            if (cookie == null)

            {

                cookie = new HttpCookie(strName);

            }

            cookie[key] = UrlEncode(strValue);

            cookie.Expires = DateTime.Now.AddMinutes(expires);

            HttpContext.Current.Response.AppendCookie(cookie);

        }

        ///

        /// 写cookie值

        ///

        /// 名称

        /// 值

        /// 过期时间(分钟)

        public static void WriteCookie(string strName, string strValue, int expires)

        {

            HttpCookie cookie = HttpContext.Current.Request.Cookies[strName];

            if (cookie == null)

            {

                cookie = new HttpCookie(strName);

            }

            cookie.Value = UrlEncode(strValue);

            cookie.Expires = DateTime.Now.AddMinutes(expires);

            HttpContext.Current.Response.AppendCookie(cookie);

        }

        ///

        /// 读cookie值

        ///

        /// 名称

        /// cookie值

        public static string GetCookie(string strName)

        {

            if (HttpContext.Current.Request.Cookies != null && HttpContext.Current.Request.Cookies[strName] != null)

                return UrlDecode(HttpContext.Current.Request.Cookies[strName].Value.ToString());

            return "";

        }

        ///

        /// 读cookie值

        ///

        /// 名称

        /// cookie值

        public static string GetCookie(string strName, string key)

        {

            if (HttpContext.Current.Request.Cookies != null && HttpContext.Current.Request.Cookies[strName] != null && HttpContext.Current.Request.Cookies[strName][key] != null)

                return UrlDecode(HttpContext.Current.Request.Cookies[strName][key].ToString());

            return "";

        }

        #endregion

猜你喜欢

转载自blog.csdn.net/y1535623813/article/details/83021984