• c# Cookie的操作


    #region Cookie的操作:Cookie的读取、Cookie的保存
        /// <summary>
        /// 静态方法:保存Cookie
        /// </summary>
        /// <param name="Hash">内容</param>
        /// <param name="_remberme">存cookie天数</param>
        /// <param name="_CookieName">cookie名</param>
        public static void SaveCookie(Hashtable Hash, int _remberme, string _CookieName)
        {
            string DoMain = "";
            string[] Arr = HttpContext.Current.Request.Url.Host.Split('.');
            for (int i = 1; i < Arr.Length; i++)
            {
                DoMain += "." + Arr[i];
            }
            if (_CookieName == "")
            {
                _CookieName = ConfigurationManager.AppSettings["CookieName"];
            }
            HttpCookie Cookie = new HttpCookie(_CookieName);
            foreach (DictionaryEntry entry in Hash)
            {
                Cookie[entry.Key.ToString()] = entry.Value.ToString();
            }
            //Cookie.Domain = ConfigurationManager.AppSettings["CookieDoMain"];
            Cookie.Expires = DateTime.UtcNow.AddDays(_remberme);
            Cookie.Domain = DoMain;
            HttpContext.Current.Response.Cookies.Add(Cookie);
        }

        /// <summary>
        /// 静态方法:读取Cookie的值
        /// </summary>
        /// <param name="_name">Cookie  key</param>
        /// <returns></returns>
        public static string GetCookie(string _name)
        {
            HttpCookie Cookie = HttpContext.Current.Request.Cookies.Get(ConfigurationManager.AppSettings["CookieName"]);
            if (Cookie != null)
            {
                string DoMain = "";
                string[] Arr = HttpContext.Current.Request.Url.Host.Split('.');
                for (int i = 1; i < Arr.Length; i++)
                {
                    DoMain += "." + Arr[i];
                }
                Cookie.Domain = DoMain;
                return Cookie[_name];
            }
            else
            {
                return "";
            }

        }

        /// <summary>
        /// 静态方法:读取Cookie的值
        /// </summary>
        /// <param name="_name">Cookie  key</param>
        /// <param name="_CookieName">cookie名</param>
        /// <returns></returns>
        public static string GetCookie(string _name, string _CookieName)
        {
            if (_CookieName == "")
            {
                _CookieName = ConfigurationManager.AppSettings["CookieName"];
            }
            HttpCookie Cookie = HttpContext.Current.Request.Cookies.Get(_CookieName);
            if (Cookie != null)
            {
                string DoMain = "";
                string[] Arr = HttpContext.Current.Request.Url.Host.Split('.');
                for (int i = 1; i < Arr.Length; i++)
                {
                    DoMain += "." + Arr[i];
                }
                Cookie.Domain = DoMain;
                return Cookie[_name];
            }
            else
            {
                return "";
            }

        }
        #endregion

  • 相关阅读:
    linux 端口被占用
    vue项目刷新当前页面
    SQL关于删除的三个语句:DROP、TRUNCATE、 DELETE 的区别
    mybatis模糊查询去除特殊符号%(百分号)和_(下划线)
    SpringMVC 五种注解参数绑定
    导出数据到Excel--多sheet
    POI 导出工具 实例
    Java 数组转换成字符串 添加逗号 类似 js array的join
    SpringBoot常用注解总结
    Java类的主动使用和被动使用-面试题
  • 原文地址:https://www.cnblogs.com/xsmhero/p/1785855.html
Copyright © 2020-2023  润新知