【发布时间】:2013-09-27 02:04:28
【问题描述】:
我最近问了一个关于在 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 使用什么吗?
【问题讨论】:
-
这取决于,你可以说你想做什么,但是,我不喜欢
Application条目。我更喜欢使用IDictionary<string, object>。Cache可以重新制作数据。
标签: c# asp.net asp.net-mvc caching asp.net-web-api