httpcontext中的asp.net缓存

sam*_*cow 5 asp.net cache-control httpcontext

我想缓存从数据库中提取的对象,这些对象通常不会被修改,因为每次页面加载时都会选择近2000个项目,从而在页面加载期间导致明显的性能问题.

这里查看 了一些MSDN文章(最相关的是这里)之后,似乎这些是防止单个用户多次往返数据库的解决方案,并且这个缓存将在httprequest关闭后到期.

任何人都可以清除混淆,如果找到可以提供适用的参考吗?

Chr*_*sic 6

您希望将项目中的HttpRuntime.Cache项目存储在此处,在您的应用程序域的持续时间内,它们将过期或被清除.哪个先发生过.请注意,这与HttpContext.Current.Cache指向的完全相同HttpRuntime.Cache.调用后者更容易在服务层中使用,因为您不必担心上下文是否存在.缓存始终存在.

存储的HttpContext.Current.Request.Items项目仅在该请求期间存在.这对于存储可通过应用程序的多个层读取/写入的单个请求信息非常有用.