删除子域的cookie

时间:2010-08-17 09:51:49

标签: c# .net cookies subdomain

我有一个域名,例如:example.com 我有子域:sub.example.com

网站上的用户正在共享同一会话&饼干, 但是如何从这两个域中删除cookie?

现在我从一个域中删除,当他进入子域时,他再次登录..

非常感谢。施洛米

1 个答案:

答案 0 :(得分:1)

您可以通过将Cookie的到期日期设置为已经过的日期时间来删除Cookie。您可以对子域执行相同的操作。

HttpCookie appCookie = new HttpCookie("AppCookie");
appCookie.Value = "written " + DateTime.Now.ToString();
appCookie.Expires = DateTime.Now.AddDays(-1);
appCookie.Path = "/PathToSubDomain";
Response.Cookies.Add(appCookie);

为了澄清,路径是相对于主域的路径。您“sub”应该是主域内的文件夹。 sub.example.com实际上类似于exampleRoot / sub /,因此这是您放入Cookie的路径,并将日期时间设置为旧的日期时间,以便从此子域中删除Cookie。

相关问题