2010-08-17 60 views
2

我有例如域:example.com 和我有子域名:sub.example.com删除的子域的饼干

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

现在我从一个域删除和当那张子域名他再次登录..

太多的感谢。 shlomi

回答

1

您可以通过将其过期日期设置为已通过的日期时间来删除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。