既然Response.Cookies.Remove()不能用来删除用户电脑上的cookies,那这个方法有什么用啊?

解决方案 »

  1.   

    这个方法意味着在web应用的服务端发送删除cookie的指令,只有这个指令真正到客户端被响应了,才能删除这个web应用下的cookie,例如,你缓存的用户信息之类的。一般来说,删除cookie的做法,不如用 这种设置过期的方式,让它过期后,被自动回收:
    Response.Cookies["UserId"].Expires = DateTime.Now.AddMinutes(-1);“["UserId"]”是你指定要删除的cookie了。
      

  2.   

    从服务器端的Response和Request的cookie集合中删除,这当然会影响到之后的服务器端代码。
      

  3.   

    所以说什么时候使用Response.Cookies.Remove()呢?
      

  4.   

    remove方法只是不让服务器向客户机发送那个被删除的cookie,与此cookie留不留在客户机里无关。我从http://www.thescarms.com/dotnet/cookies.aspx 找到的。我也认为,因为CookieCollection实现ICollection接口,romove是必须实现的方法,尽管它没多大的实际价值。