环境: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,都是能清除的。这句话对吗?

解决方案 »

  1.   

    别人写的程序,只要知道你的cookie名,也能清除
      

  2.   

    不见得,同一域名,但不同的Path(cookie的虚拟路径),虽然Cookie同名且同域,因Path不同,两个Cookie还是不同。如是同名,同域,同路径,才相同,才可清除。
      

  3.   

    是的,Domain就是指定域,可以操作
      

  4.   

    绝对可以的、、只要能知道cookie
      

  5.   

    就想你写的例子一样 只要在同一个域名(肯定的)或者二级域名下,只要指定了demain,就都是可以的
      

  6.   

    你要取得到才行啊。像上面那个是指定了一级域名的。
    不同域名的path 也不一样的。
      

  7.   


    显然是不对的。虽然你写了同样的domain,但是你是写死自己的。你试试写.csdn.net的域名,你就能清除它的cookie吗?
      

  8.   

    如果加上“当前主域名”的前提条件,那么就可以那么说。你的代码可以控制自己的主域下的所有cookie。所以把自己网站给别人使用,那样的公司是有问题的!
      

  9.   

    是不是应该是说 把自己的n级域名给别人用呢?
    我是做某企业的管理平台,发现他们清除登录的时候 都是把一级域名,二级域名的所有cookie清除掉,我就郁闷了。。