Кеш в ASP.NET - PullRequest
       21

Кеш в ASP.NET

0 голосов
/ 05 апреля 2010
Cache.Insert("lstDownload", GetListDownload(), null,
             DateTime.Now.AddDays(1), TimeSpan.Zero);

Когда срок действия кэша истечет? Что мы получим по истечении срока действия кэша?

Ответы [ 2 ]

1 голос
/ 05 апреля 2010

Элемент будет удален из кэша через самое большее через 24 часа. Он может быть удален ранее, если рабочему процессу нужна память для чего-то другого, или если сервер или процесс перезапущен. После этого запрос кеша для элемента с ключом lstDownload вернет ноль.

Чтобы улучшить читабельность вашего кода, рассмотрите возможность использования Cache.NoSlidingExpiration вместо TimeSpan.Zero. Оба будут делать то же самое, но выделенное свойство предоставляет больше информации о ваших намерениях.

Введение в тему см. В Кэширование данных приложения в MSDN .

.
0 голосов
/ 05 апреля 2010

Срок действия истекает через 24 часа. Но если вы выполняете процесс обработки iisreset или KILL Worker, срок его действия истекает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...