asp.net – HttpContext的Cache和Items Properties有什么区别?
|
从MSDN文档:
我真的不明白该文档试图解释什么. 在处理ASP.NET Web应用程序时,我经常使用Items来按请求缓存数据,这样多个用户控件最终不会从数据库中查找相同的数据.这在this article中描述. 今天,我遇到了Cache属性的用法,看起来像每个请求缓存.我试图理解差异,但找不到比较这两者的任何好的文件.所以我想知道…… HttpContext的Cache和Items属性有什么区别?请尝试详细说明为什么在不同的真实场景中选择使用其中一个的示例. 解决方法项目是按请求进行的,因此它仅适用于给定HTTP请求的给定用户.缓存在存储器中存储一段时间,并且它不依赖于特定用户.因此,可以跨多个请求跨多个用户共享缓存,但每个请求的每个用户都是Items.这取决于您希望数据存在多长时间.我使用Items来存储EF中的ObjectContext或DbContext之类的东西,我只希望为该请求共享它.但是所有用户将在许多请求中使用的参考表数据,因此缓存会更好. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 修改服务器配置 让asp.net文件后缀名随心所欲
- asp.net会员 – 自动生成的密钥不支持散列或加密
- asp.net-mvc-3 – 列模板kendo ui grid mvc动作链
- asp.net-mvc – ASP.NET MVC WebSite中的ERR_EMP
- asp.net – 如何禁用.NET事件日志警告?
- asp.net-mvc – Unity PerRequestLifetimeManage
- 可以按需生成ASP.NET黄色死亡屏幕(YSOD)吗?
- asp.net-mvc – ASP.NET成员资格替代方案
- ASP.Net便携式服务器
- asp.net – 如何在runat =“server”表单元素中包
