asp.net – HttpContext的Cache和Items Properties有什么区别?
HttpContext 级
Cache 和
Items 属性有什么区别?
从MSDN文档:
我真的不明白该文档试图解释什么. 在处理ASP.NET Web应用程序时,我经常使用Items来按请求缓存数据,这样多个用户控件最终不会从数据库中查找相同的数据.这在this article中描述. 今天,我遇到了Cache属性的用法,看起来像每个请求缓存.我试图理解差异,但找不到比较这两者的任何好的文件.所以我想知道…… HttpContext的Cache和Items属性有什么区别?请尝试详细说明为什么在不同的真实场景中选择使用其中一个的示例. 解决方法
项目是按请求进行的,因此它仅适用于给定HTTP请求的给定用户.缓存在存储器中存储一段时间,并且它不依赖于特定用户.因此,可以跨多个请求跨多个用户共享缓存,但每个请求的每个用户都是Items.
这取决于您希望数据存在多长时间.我使用Items来存储EF中的ObjectContext或DbContext之类的东西,我只希望为该请求共享它.但是所有用户将在许多请求中使用的参考表数据,因此缓存会更好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 是否可以完全在代码中配置ELMAH?
- ASP.NET AJAX pageLoad()和JavaScript window.onload有什么
- 是否有asp.net的控制台日志?
- asp.net-core – 尝试激活RegisterModel时无法解析类型IEma
- asp.net-mvc – 在哪里得到的Microsoft.Web.Mvc.dll
- asp.net-mvc – Umbraco Surface Controller或RenderMvcCon
- asp.net – Reference.svcmap:无法加载文件或程序集Micros
- 在ASP.NET中开发SharePoint Web部件
- asp.net-mvc-3 – 如何在mvc3 razor视图中使用会话变量来保
- asp.net – 页面加载在Firefox上触发两次
- asp.net-mvc – 在ASP.NET MVC 3中用逻辑构建子视
- .net – Glyphicons在开发中表现良好,但在IIS中托
- 一个支持 CodeFirst/DbFirst/ModelFirst 的数据库
- asp.net-mvc – 获取文件内容的绝对路径
- asp.net – 按钮可以验证更多验证组吗?
- asp.net – 是否可以在Windows8上安装IIS 7.5或7
- asp.net-mvc – ASP.NET MVC Preview 5 on Mono
- asp.net-mvc – Route Id覆盖Model.Id
- C#单元测试如何查看输出的调试信息?
- asp.net-web-api – Webapi方法获取字符串参数未