zoukankan      html  css  js  c++  java
  • 设置,获取和删除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


  • 相关阅读:
    安卓自动化测试添加用例执行回放
    【十二省2019】异或粽子
    【BZOJ4260】Codechef REBXOR
    【JSOI2015】字符串树
    【HAOI2017】供给侧改革
    【NOI2018】你的名字
    【十二省2019】字符串问题
    【LOJ#6041】事情的相似度
    【SP8093】JZPGYZ
    【BZOJ1396】识别子串
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3190221.html
Copyright © 2011-2022 走看看