Этим утром я случайно увидел следующий фрагмент кода, я был довольно удивлен, потому что он работает очень хорошо.
Не смотрите на его логику, пожалуйста, мне просто любопытно, почему 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);
}
}