asp.net - 应用程序、 session 、缓存

标签 asp.net

以上所有内容的合适用例是什么?看来session和cache很相似,我想不出对应用程序有多大用处。

最佳答案

应用程序和 session 状态有一个非常重要的区别:

应用程序状态是可供 ASP.NET 应用程序中的所有类使用的数据存储库。应用程序状态存储在服务器的内存中,比在数据库中存储和检索信息更快。 与特定于单个用户 session 的 session 状态不同,应用程序状态适用于所有用户和 session 。因此,应用程序状态是存储少量常用数据的有用位置,这些数据不会因一个用户而异。

Application State Overview
Session State Overview

另一方面,缓存允许您将需要大量服务器资源才能创建的对象存储在内存中 - 它提供了强大的功能,允许您自定义项目的缓存方式及其持续时间缓存 - 您可以设置广泛的属性,例如优先级和过期时间。

Caching Application Data Overview

虽然它们可能看起来相似,但它们是截然不同的,并且在最广泛意义上的 ASP.NET 应用程序中扮演着不同的角色。

关于asp.net - 应用程序、 session 、缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5096544/

相关文章:

javascript - 更改图像

c# - ASP.NET 页面上的 Google Analytics 信息

asp.net - 在ELMAH捕获ASP.NET错误时向最终用户提供一些详细信息

c# - Azure Blob Storage v12 中未计算 ContentHash

c# - HtmlAgilityPack MixedCodeDocument 的预期用途是什么?

asp.net - 在回发之间保留 RadComboBox 选定项

c# - 在 ASP.Net 应用程序中使用 Task.WhenAny() 的性能影响

javascript - 对 ASP.NET Web 方法的 AJAX 调用在内容末尾返回垃圾字符,但仅限于 Chrome

c# - 并行运行多个 EntityFramework 数据库查询

asp.net - 自定义控件同一程序集 - 可视 Web 部件