来自Web API Post Action方法的固定结果的临时存储

时间:2015-10-11 08:06:46

标签: c# asp.net-mvc-4 c#-4.0 asp.net-web-api asp.net-web-api2

我有一个主表,其中记录是固定的,变化概率非常小。所以我想把它放在一些临时存储器中。表格结果如下所示

_______________
|ID   |Name    |
----------------
|1    |Open    |
|2    |Closed  |
|3    |Pending |
----------------

现在我从Web-API获取结果。因此每次进入数据库以获取这三个记录。

  

问题:由于Web API没有内置缓存机制。我应该用吗?   用于存储上述结果集的缓存或Cookie?

1 个答案:

答案 0 :(得分:0)

您可以将结果集存储在WebCache

通常,您可以这样使用它:

var result = System.Web.Helpers.WebCache.Get('keyToYourData');
if (result == null) 
{
    // cache wasn't created yet, create it and set it into the cache
    result = LoadMyData();
    System.Web.Helpers.WebCache.Set('keyToYourData', result);
}
return result;

首先检查WebCache中是否有数据,否则,您将从数据库中获取数据,在缓存中设置数据以备将来请求并返回数据。

  

此类表示一个帮助程序,它是一个简化ASP.NET Web页面中Web编程的组件。使用WebCache类来缓存经常访问的数据,这可以提高网站性能。经常访问但很少更改的信息是缓存的良好候选者。