我最近在一个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的缓存吗?
我的之前的问题: 将应用程序数据缓存在内存中:MVC Web API