• 设置,获取和删除Cookies


            #region 保存用户名的Cookie
            /// <summary>
            /// 设置Cookie
            /// </summary>
            /// <param name="cookieName"></param>
            /// <param name="key"></param>
            /// <param name="value"></param>
            /// <param name="expires"></param>
            /// <returns></returns>
            public HttpCookie SetCookie(string cookieName, string key, string value, DateTime? expires)
            {
                HttpResponse response = System.Web.HttpContext.Current.Response;
                if (response != null)
                {
                    HttpCookie cookie = response.Cookies[cookieName];
                    if (cookie != null)
                    {
                        if (!string.IsNullOrEmpty(key) && cookie.HasKeys)
                            cookie.Values.Set(key, value);
                        else
                            if (!string.IsNullOrEmpty(value))
                                cookie.Value = value;
                        if (expires != null)
                            cookie.Expires = expires.Value;
                        response.SetCookie(cookie);
                    }
                    return cookie;
                }
                else
                {
                    return null;
                }
            }
    
            /// <summary> 
            /// 获得Cookie 
            /// </summary> 
            /// <param name="cookieName"></param> 
            /// <returns></returns> 
            public HttpCookie GetCookie(string cookieName)
            {
                bool isReusable = HttpContext.CurrentHandler.IsReusable;
                HttpRequest request = System.Web.HttpContext.Current.Request;
                if (request != null)
                    return request.Cookies[cookieName];
                return null;
            }
            /// <summary>
            /// 删除Cookies
            /// </summary>
            /// <param name="cookieName"></param>
            /// <param name="key"></param>
            public static void RemoveCookie(string cookieName, string key)
            {
                HttpResponse response = System.Web.HttpContext.Current.Response;
                if (response != null)
                {
                    HttpCookie cookie = response.Cookies[cookieName];
                    if (cookie != null)
                    {
                        if (!string.IsNullOrEmpty(key))
                            cookie.Values.Remove(key);
                        else
                            response.Cookies.Remove(cookieName);
                    }
                }
    
            }
            #endregion


  • 相关阅读:
    vs快捷键
    深入理解react和redux
    eclispe下maven项目报错解决方式
    ios fixed浮层 光标下移解决方案
    jQuery的extend()用法
    连续数字数值转换成逗号分隔
    css 清除浮动
    恶补JavaScript第二篇
    恶补JavaScript第一篇
    中文英文左右padding一致两端对齐实现(转载)
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3190221.html
Copyright © 2020-2023  润新知