В настоящее время я думаю о кэшировании большинства моих представлений, которые вызывают пользовательские данные после входа пользователя в систему. Я думал, что самый простой способ - кэширование самого объекта ViewData и добавление пользовательских данных после его загрузки. Есть ли недостатки такого подхода? Есть ли лучшие способы?Кэширование asp.net viewdata
string cacheKey = "Nieuws/show/" + id;
if (HttpRuntime.Cache[cacheKey] != null)
{
ViewData = HttpRuntime.Cache[cacheKey] as ViewDataDictionary;
}
else
{
// add stuff to view data
HttpRuntime.Cache.Insert(cacheKey, ViewData, null, DateTime.Now.AddSeconds(180), Cache.NoSlidingExpiration,
CacheItemPriority.NotRemovable, null);
}