2017-01-27 6 views
0

У меня есть зависимость в моем классе:Как проверить, не истекли ли файлы cookie в cookiecontainer?

private static CookieContainer _cookieContainer; 

Я хотел бы, чтобы перебрать все печенье, а затем, если один из них истек, я хотел бы запустить свой код повторной аутентификации

псевдо-код будет выглядеть примерно так:

foreach(var cookie in _cookieContainer) 
{ 
    if (cookie.IsExpired) 
    { 
     ReAuthenticate(); 
     break; 
    } 
} 

Как перебрать все печенье и проверить, является ли он истек?

+0

Где этот код используется? В клиенте WinForms/WPF? – user1429080

+0

mvc в визуальной студии –

ответ

0

Вам необходимо прочитать коллекцию Cookies от объекта Request.

foreach (HttpCookie thisCookie in this.Request.Cookies) 
{ 
    if (thisCookie.Expires < DateTime.Now) 
    { 
     // expired 
    } 
}