我有一个域,例如:example.com 我有子域:sub.example.com
网站上的用户共享相同的 session 和 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。
关于c# - 删除子域的cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501221/