环境:www.jsh.com 与 mall.jsh.com 两个域名
在 www.jsh.com 里写入cookie,代码如下://www.jsh.com 写入cookie
protected void btnAddCookie_Click(object sender, EventArgs e)
{
HttpCookie cookie = new HttpCookie("shareCookie", "123");
cookie.Domain = ".jsh.com";
cookie.HttpOnly = true;
cookie.Expires = DateTime.Now.AddDays(2);
Response.Cookies.Add(cookie);
}在 mall.jsh.com 清除cookie,代码如下: protected void btnRemoveCookie_Click(object sender, EventArgs e)
{
HttpCookie cookie = Request.Cookies["shareCookie"];
cookie.Expires = DateTime.Now.AddDays(-1);
cookie.Domain = ".jsh.com";
Response.Cookies.Set(cookie);
}测试证明 在 mall.jsh.com 是能清除 shareCookie 的cookie。如果上述正确的话。
那么在所有子域名里只要能访问的cookie,都是能清除的。这句话对吗?
在 www.jsh.com 里写入cookie,代码如下://www.jsh.com 写入cookie
protected void btnAddCookie_Click(object sender, EventArgs e)
{
HttpCookie cookie = new HttpCookie("shareCookie", "123");
cookie.Domain = ".jsh.com";
cookie.HttpOnly = true;
cookie.Expires = DateTime.Now.AddDays(2);
Response.Cookies.Add(cookie);
}在 mall.jsh.com 清除cookie,代码如下: protected void btnRemoveCookie_Click(object sender, EventArgs e)
{
HttpCookie cookie = Request.Cookies["shareCookie"];
cookie.Expires = DateTime.Now.AddDays(-1);
cookie.Domain = ".jsh.com";
Response.Cookies.Set(cookie);
}测试证明 在 mall.jsh.com 是能清除 shareCookie 的cookie。如果上述正确的话。
那么在所有子域名里只要能访问的cookie,都是能清除的。这句话对吗?
不同域名的path 也不一样的。
显然是不对的。虽然你写了同样的domain,但是你是写死自己的。你试试写.csdn.net的域名,你就能清除它的cookie吗?
我是做某企业的管理平台,发现他们清除登录的时候 都是把一级域名,二级域名的所有cookie清除掉,我就郁闷了。。