【发布时间】:2011-10-13 04:34:42
【问题描述】:
我有一个域,例如:example.com 我有子域:sub.example.com
网站上的用户共享相同的会话和 cookie, 但是如何从两个域中删除 cookie?
现在我从一个域中删除,当进入子域时,他再次登录..
非常感谢。什洛米
【问题讨论】:
我有一个域,例如:example.com 我有子域:sub.example.com
网站上的用户共享相同的会话和 cookie, 但是如何从两个域中删除 cookie?
现在我从一个域中删除,当进入子域时,他再次登录..
非常感谢。什洛米
【问题讨论】:
您可以通过将 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.example.com 实际上类似于 exampleRoot/sub/ 所以这是您放入 cookie 的路径,您将日期时间设置为旧日期时间以从该子域中删除 cookie。
【讨论】: