HttpClientFactory icon indicating copy to clipboard operation
HttpClientFactory copied to clipboard

How to Check if sessions/cookies expired ?

Open mkdotnet opened this issue 2 years ago • 0 comments

Hi, How can i find if sessions/cookies expired ?

I used below code to create httpClient

var  cookies = new CookieContainer();
var handler = new HttpClientHandler();
handler.CookieContainer = cookies;
handler.CookieContainer = cookies;
client = new HttpClient(handler);

and below Code to validate if Cookie is expired or not :

IEnumerable<Cookie> responseCookies = cookies.GetCookies(client.BaseAddress).Cast<Cookie>();
foreach (Cookie cookie in responseCookies)
{
      if (cookie.Name == "CookieName" )
      {
             return !cookie.Expired;
      }
}
return false;

would you please help me if I want to use your simple code !!!

//useage 1: same Host use same HttpClient
PerHostHttpClientFactory perHostHttpClientFactory = new PerHostHttpClientFactory(TimeSpan.FromSeconds(10));
HttpClient client = perHostHttpClientFactory.GetHttpClient("http://www.baidu.com");

mkdotnet avatar Sep 06 '23 21:09 mkdotnet