我有一个主表,其中记录是固定的,变化概率非常小。所以我想把它放在一些临时存储器中。表格结果如下所示
_______________
|ID |Name |
----------------
|1 |Open |
|2 |Closed |
|3 |Pending |
----------------
现在我从Web-API获取结果。因此每次进入数据库以获取这三个记录。
问题:由于Web API没有内置缓存机制。我应该用吗? 用于存储上述结果集的缓存或Cookie?
答案 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类来缓存经常访问的数据,这可以提高网站性能。经常访问但很少更改的信息是缓存的良好候选者。