Cache.Insert("lstDownload", GetListDownload(), null,
DateTime.Now.AddDays(1), TimeSpan.Zero);
Когда будет храниться кеш? Что мы будем получать, когда срок действия кеша истек?Кэш в ASP.NET
Cache.Insert("lstDownload", GetListDownload(), null,
DateTime.Now.AddDays(1), TimeSpan.Zero);
Когда будет храниться кеш? Что мы будем получать, когда срок действия кеша истек?Кэш в ASP.NET
Элемент будет удален из кеша не более через 24 часа. Он может быть удален ранее, если рабочий процесс нуждается в памяти для чего-то еще или перезагрузки сервера или процесса. После этого запрос кеша для элемента с ключом lstDownload
вернет значение null.
Чтобы улучшить читаемость вашего кода, рассмотрите возможность использования Cache.NoSlidingExpiration
вместо TimeSpan.Zero
. Оба будут делать то же самое, но выделенное свойство предоставляет больше информации о ваших намерениях.
Для ознакомления с этой информацией, см. Caching Application Data on MSDN.
Срок действия истек через 24 часа. Но если вы выполните процесс iisreset или KILL Worker, то он истечет.