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