8

我在 stackoverflow 上搜索了有关从站点中删除所有 cookie 的信息,但找不到建议使用 Request.Cookies.Clear()方法的单个答案。

有什么区别:

if (Request.Cookies["UserSettings"] != null)
{
    HttpCookie myCookie = new HttpCookie("UserSettings");
    myCookie.Expires = DateTime.Now.AddDays(-1d);
    Response.Cookies.Add(myCookie);
}

和:

Request.Cookies.Clear();

提前致谢!对不起我的语言不好,英语不是我的母语!

4

1 回答 1

13

调用RemoveorClear将从Request.Cookies持有的服务器端集合中删除它(这是您的客户端发送给您的 cookie 的副本)。但是,这不会导致服务器指示客户端浏览器删除 cookie。为此,您需要按照上面的说明设置超时(请参阅MSDN - How To: Delete a Cookie for the official guide)。

于 2013-05-18T13:30:24.190 回答