如何用js去删除cookies的子键啊
如何用js去删除cookies的子键啊
如何用js去删除cookies的子键啊比如UserInfo=loginName=313&loginCnt=1&loginTime=2010-3-19 20:56:30"
UserInfo是主键loginName
loginCnt
loginTime都是子键如何单纯用js删除啊
请高手给段代码

解决方案 »

  1.   

    还是不要用js操纵cookie了。chrome不支持js扫描cookie
      

  2.   

    设置要删除的COOKIE的键的时间过期就可以了
    比如设置个小于现在的时间
      

  3.   

    修改单个子键的方法与最初创建它的方法相同: Response.Cookies["userInfo"]["lastVisit"]=DateTime.Now.ToString(); Response.Cookies["userInfo"].Expires=DateTime.Now.AddDays(1);
    但是你不能简单得重新设置 Cookie 的过期日期,因为这样只能删除整个 Cookie 而不能删除单个子键。实际的解决方案是对包含子键的 Cookie 的 Values 集合进行操作。首先,通过从 Request.Cookies 对象中获取 Cookie 来重新创建 Cookie。然后,您就可以调用 Values 集合的 Remove 方法,将要删除的子键名称传递到 Remove 方法。接下来,您通常可以将修改后的 Cookie 添加到 Response.Cookies 集合,以便将修改后的 Cookie 发送回浏览器。string subKeyName = "userName"; //Define will be deleted Sub-Key Name. 
    HttpCookie aCookie = Request.Cookies["userInfo"]; 
    aCookie.Values.Remove(subKeyName); 
    aCookie.Expires = DateTime.Now.AddDays(1); 
    Response.Cookies.Add(aCookie); 
    labInfo.Text += "<br/>Delete " + aCookie.Name + "." + subKeyName + " Done..."; 
      

  4.   

    如果要改变指定Cookie的值,只需要使用相同的名称和新值重新设置该Cookie值即可