Сегодня утром я случайно увидел следующий код фрагмента, я был довольно удивлен, потому что он работает очень хорошо.
Не смотрите на его логику, мне просто интересно, почему HttpCookieCollection (Request.Cookies в этом случае) возвращает строку (имя файла cookie) вместо объекта HttpCookie в цикле foreach. Это проблема согласованности, потому что мы обычно получаем объект HttpCookie в этой коллекции по индексу/имени?
Спасибо,
foreach (string cookieKey in System.Web.HttpContext.Current.Request.Cookies)
{
HttpCookie tmpCookie = System.Web.HttpContext.Current.Request.Cookies[cookieKey];
if (tmpCookie != null && tmpCookie["RecentlyVisited"] != null)
{
cookie.Add(tmpCookie);
}
}