Asp.Net Cookie削除

1677 ワード

以下は私がクッキーを削除する方法です.

        /// <summary>
        ///   Cookies
        /// </summary>
        /// <param name="CoName">Cookie   </param>
        /// <param name="domain">Cookie domain</param>
        /// <returns>    </returns>
        public static void DeleteCookie(string CoName, string domain)
        {
            if (HttpContext.Current.Request.Browser.Cookies)
            {
                if (HttpContext.Current.Request.Cookies[CoName] != null)
                {
                    HttpCookie cookie = new HttpCookie(CoName);
                    cookie.Expires = DateTime.Now.AddYears(-5);
                    if (!string.IsNullOrEmpty(domain))
                    {
                        cookie.Domain = domain;
                    }
                    HttpContext.Current.Response.Cookies.Add(cookie);
                }
            }
            //else
            //{
            //    HttpContext.Current.Session[CoName] = "";
            //}
        }

現在のドメイン名はa.mydomainです.com,mydomain.comドメイン名の下にtotalというクッキーがあります.a.mydomain.comドメイン名の下にクッキー名countのクッキーがあります.

ドメイン名を指定しない場合は、現在のドメイン名のクッキーのみ削除できます


DeleteCookie("total",""); totalを削除できません
DeleteCookie("count",""); アカウントを削除できます

ドメイン名を指定すると、指定したドメイン名のクッキーを削除するしかありません


DeleteCookie("total","mydomain.com");totalを削除できます
DeleteCookie(「count」,「mydomain.com」);countを削除できません

両者を結びつける正しい使い方


DeleteCookie("total","mydomain.com“); 
DeleteCookie("count","");