В настоящее время я думаю о том, чтобы кэшировать большую часть моих viewdata, за исключением пользовательских данных после входа в систему. Я думал, что самым простым способом было кэширование самого объекта 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);
}