以上所有内容的合适用例是什么?看来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/