Я тоже нахожу его в заблуждении, хотя мы все знаем, что он просто возвращает HttpRuntime.Cache
внутри страны. Кроме того, HttpRuntime - плохой выбор для раскрытия кеша.
Все говорят, что Session
- это кэш уровня сеанса, а кэш, о котором мы говорим, - уровень приложения. Я бы предпочел использовать Application.Cache
в качестве кэша, который мы используем сегодня, и HttpContext.Cache
для обозначения того, что известно как HttpContext.Items
.
.
Что касается ответа на ваш вопрос, я думаю, что мы все должны придерживаться HttpRuntime.Cache, чтобы сделать наш код более понятным, даже если у нас есть различные способы доступа к нему. А если вы серьезно планируете использовать его, вам лучше обернуть свой собственный API и вызвать внутренний вызов HttpRuntime's
или любой другой реализации кэша (EntLib, Velocity и т. Д.).