В чем разница между приложением и кэшем в ASP.NET?

StackOverflow https://stackoverflow.com/questions/136598

  •  02-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

Это И Это это могло бы помочь прояснить различия и обычаи.

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

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

  • Приложение очень похоже на статический словарь, который сохраняется в течение всего срока службы веб-приложения.
  • Кэш предоставляет дополнительные функции, которые можно было бы ожидать от кэша, такие как истечение срока действия и обратные вызовы по истечении срока действия.
  • При наиболее распространенном сценарии использования элементы могут автоматически "исчезать" из кэша.Этого не происходит с приложением.
  • Кэш, по-видимому, является наилучшая практика вариант.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top