我最近问了一个关于在 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