我有一个域名,例如:example.com 我有子域:sub.example.com
网站上的用户正在共享同一会话&饼干, 但是如何从这两个域中删除cookie?
现在我从一个域中删除,当他进入子域时,他再次登录..
非常感谢。施洛米答案 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。