Asp.Net Cookie削除
1677 ワード
以下は私がクッキーを削除する方法です.
現在のドメイン名は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","");
/// <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","");