2016-09-23 58 views
0

我要清除所有Cookie在我的CookieContainer。如果我这样做:清除一个的CookieContainer

CookieContainer cookieContainer = new CookieContainer(); 
var handler = new HttpClientHandler { CookieContainer = cookieContainer }; 
var httpClient = new HttpClient(handler); 
// make some requests 
cookieContainer = new CookieContainer(); 

将HttpClient的有新的(空)的CookieContainer,或者我必须重新建立我的HttpClient?

+1

是的。 Cookie将被清除。 – ThePerplexedOne

+0

@ThePerplexedOne谢谢! – sooqua

回答

3

请注意,您要更新本地参考,但不是在HttpClientHandler的参考的CookieContainer。您可以在下面的答案中看到在CookieContainer中将Cookie过期的唯一方法,将Expires属性设置为过去的DateTime。

How to remove cookies under 1 domain in CookieContainer

创建一个新的HttpClient也能解决这个问题如果性能是不是你关心的东西。