是否可以删除的子域的cookies?(Is it possible to delete subdom

2019-06-26 15:32发布

如果有一个cookie的子域名,metric.foo.com设置,是有我的方式来删除到www.foo.com的请求metric.foo.com饼干吗? 浏览器(至少火狐)似乎忽略了一个Set-Cookie与metric.foo.com的域。

Answer 1:

Cookies是只能由创建它们的域名可读的,所以如果cookie在metric.foo.com创建的,它会因为它的建立是为了在同一个域下的删除。 这包括子域。

如果您需要删除metric.foo.com一个cookie,但目前运行在www.foo.com一个页面,你将不能够。

为了做到这一点,你需要从metric.foo.com加载页面,或创建下foo.com cookie的,因此它可以是任何子站点下accessable。 或使用这样的:

Response.cookies( “的myCookie”)。域= “.foo.com中”

......同时创造它,你之前将其删除。

..untested - 应该工作。



Answer 2:

我和子域相同的问题。 出于某种原因,从请求没有工作得到饼干第一。 相反,我结束了刚刚创造了过去用相同的cookie名新cookie和有效期。 这工作完美:

void DeleteSubdomainCookie(HttpResponse response, string name)
{
    HttpCookie cookie = new HttpCookie(name);
    cookie.Expires = DateTime.Now.AddMonths(-1);
    cookie.Domain = ".yourdomain.com";
    response.Cookies.Add(cookie);
}


文章来源: Is it possible to delete subdomain cookies?