C# ASP.Netドメイン間Cookiesの削除
DomainにまたがるCookieをクリアするには、例えば、f使用者がwww 1.domain.com要��械浅�幼厫�必�先�Domain�www 1.domain.comのCookie�oはクリアして、続いてDomain�.domain.comの�@Cookieをクリアします.
「Cookie」はすべてaccountと呼ばれているため、o法はHTTP Requestで同じ名前のCookieを消去するので、必ず異なるHTTP Requestで異なるDomainのCookieを除去しなければならない.
サンプルコード:
「Cookie」はすべてaccountと呼ばれているため、o法はHTTP Requestで同じ名前のCookieを消去するので、必ず異なるHTTP Requestで異なるDomainのCookieを除去しなければならない.
サンプルコード:
- //
- // Cross-Domain Cookie Clear
- //
- // author:
- // newmin (www.ops.cc)
- //
-
-
- HttpContext context = HttpContext.Current;
-
- HttpCookie c = context.Request.Cookies["account"];
- c.Expires = DateTime.Now.AddDays(-1);
-
- // .domain.com Cookie
- if (String.IsNullOrEmpty(context.Request["domain"]))
- {
- c.Domain = ".domain.com";
- context.Response.SetCookie(c);
- context.Response.Redirect("?domain=mine", true);
- }
- else
- {
- context.Response.SetCookie(c);
- }