我有一个ASP.NET MVC 3应用程序,基本上只是一组Web服务。这些Web服务由一组控制器操作公开。每个控制器操作查询我的数据库。因为我的数据很少更改,并且不关心过期的数据,所以我想实现一些缓存以提高性能。我的目标是:
- 永远不要将响应缓存到用户。
- 缓存数据库记录长达24小时。如果24小时已过,则再次访问数据库。
这样做有意义吗?我知道如何防止响应被缓存。我只需使用以下内容:
HttpContext.Response.Cache.SetCacheability(cacheability)
然而,我不确定如何将我的数据库记录在内存中缓存长达 24 小时。有人有任何关于如何做到这一点的建议吗?我甚至不知道该去哪里看。
谢谢