繁体   English   中英

httpcontext中的asp.net缓存

[英]asp.net cache within httpcontext

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

经过阅读这里和一些MSDN文章(最相关的信息, 在这里 )之后,看来这些解决方案可以防止单个用户对数据库进行多次往返,并且关闭httprequest后,该缓存将过期。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM