Недавно я задал вопрос о кэшировании данных приложения в приложении ASP.NET MVC WebAPI, и это привело меня к новому вопросу. Каковы преимущества/недостатки различных методов кэширования, доступных в ASP.NET?
Я пришел:
-
Кэш памяти
http://msdn.microsoft.com/en-us/library/system.runtime.caching.memorycache.aspx
-
Использование переменных статического члена:
private static Northwind.SuppliersDataTable suppliers = null;
-
Состояние приложения:
HttpContext.Current.Application["key"] ="Value"
-
Кэш данных:
HttpRuntime.Cache.Insert( /* key */ "key", /* value */ "value", /* dependencies */ null, /* absoluteExpiration */ Cache.NoAbsoluteExpiration, /* slidingExpiration */ Cache.NoSlidingExpiration, /* priority */ CacheItemPriority.NotRemovable, /* onRemoveCallback */ null);
Я уверен, что есть другие, и я знаю, что все они технически хранят данные в памяти... так что любая идея, что я должен использовать для ASP.NET MVC webapi?
Мой предыдущий вопрос: Кэширование данных приложения в памяти: веб-API MVC