zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    时尚前沿的图片左右滚动效果-1
    瀑布流效果
    js遮罩层弹出显示效果组件化
    javascript学习笔记(三)
    前端开发技巧
    Pushlet后台推送
    比较抽象的面试题
    技术点
    HTML5特性
    struts2学习笔记(二)
  • 原文地址:https://www.cnblogs.com/xsmhero/p/1785855.html
Copyright © 2011-2022 走看看