Элемент будет удален из кэша через самое большее через 24 часа. Он может быть удален ранее, если рабочему процессу нужна память для чего-то другого, или если сервер или процесс перезапущен. После этого запрос кеша для элемента с ключом lstDownload
вернет ноль.
Чтобы улучшить читабельность вашего кода, рассмотрите возможность использования Cache.NoSlidingExpiration
вместо TimeSpan.Zero
. Оба будут делать то же самое, но выделенное свойство предоставляет больше информации о ваших намерениях.
Введение в тему см. В Кэширование данных приложения в MSDN .
.