如何检查cookiecontainer中是否有任何cookie过期?

时间:2017-01-27 04:19:41

标签: c# asp.net-mvc http cookies visual-studio-2013

我的班上有依赖:

    private static CookieContainer _cookieContainer;

我想遍历所有Cookie,然后如果其中一个过期,我想运行我的代码来重新验证

伪代码看起来像这样:

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

如何迭代每个Cookie并检查它是否已过期?

1 个答案:

答案 0 :(得分:1)

您需要阅读Cookies对象中的Request集合。

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