我想清除CookieContainer中接收到的所有Cookie,而不需要初始化新的CookieContainer、HttpClientHandler和HttpClient。有办法吗?我已经检查了MSDN但似乎我只能使用get cookies(uri)来获取与特定uri相关的所有cookies。

var cc = new CookieContainer();

var handler = new HttpClientHandler
    {
        CookieContainer = cc
    };

var client = new HttpClient(handler);

最佳答案

我知道的唯一解决办法是让所有cookie过期:

        cc.GetCookies(new Uri(...))
            .Cast<Cookie>()
            .ToList()
            .ForEach(c => c.Expired = true);

09-10 02:14