В чем разница между приложением и кэшем в ASP.NET? - PullRequest
5 голосов
/ 26 сентября 2008

Какая разница между Application("some-object") и Cache("some-object") в ASP.NET?

Ответы [ 4 ]

9 голосов
/ 26 сентября 2008

Приложение - это приложение для всего словаря без тайм-аута (кроме случаев, когда пул перезапускается). Кеш является временным хранилищем для общего кеша.

Это И Это может помочь прояснить различия и способы использования.

Здесь еще один.

4 голосов
/ 12 декабря 2008

Согласно MS, хранилище приложений сохраняется только для обратной совместимости с классическими приложениями ASP, поэтому используйте Cache, потому что он умнее и поточно-ориентирован.

1 голос
/ 19 июля 2011
  • Приложение очень похоже на статический словарь, который длится в течение всего срока службы веб-приложения.
  • Кэш предоставляет больше функций, которые можно ожидать в кэше, таких как срок действия и обратные вызовы по истечении срока действия.
  • При наиболее распространенном сценарии использования элементы могут автоматически «исчезать» из кэша. Это не происходит с приложением.
  • Кэш, как представляется, рекомендация .
1 голос
/ 23 июня 2009

Приложение и кеш - это хранилище элементов на уровне приложения, но различие заключается в том, что в кинариуме использования более гибкий кеш может сделать гораздо больше, чем мусорщики (автоматически удаляет неумышленный элемент из кеша), но кеш со стороны - это изменчивое средство, которое нет уверенности в том, что данные останутся на всю жизнь приложения. Но приложение более надежно, данные остаются при каждом запуске приложения, но это просто.

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