ASP.NET中的Application和Cache有什么区别?

时间:2008-09-25 22:29:01

标签: asp.net caching

ASP.NET中Application("some-object")Cache("some-object")之间有什么区别?

4 个答案:

答案 0 :(得分:9)

应用程序是一个应用程序范围,没有超时(池重新启动时除外)字典。缓存是公共缓存存储的临时存储库。

ThisThis可能有助于澄清差异和用法。

Here是另一个。

答案 1 :(得分:4)

根据MS的说法,只保留应用程序存储以便与传统的ASP应用程序向后兼容,因此使用Cache是​​因为它更智能,更安全。

答案 2 :(得分:1)

应用程序和缓存都是项目的应用程序级存储,但区别在于使用中心,像缓存更灵活可以做更多像清除(从缓存中自动删除不重要的项目),但缓存在其他方面是volatilemeans它不确定数据是否会停留在应用程序生命周期内。但是应用程序更加重新存在,数据在应用程序运行时保持不变但很简单。

答案 3 :(得分:1)

  • 应用程序非常类似于在Web应用程序的生命周期内持续的静态字典。
  • 缓存提供了您在缓存中预期的更多功能,例如到期时的到期和回调。
  • 使用最常见的使用方案,项目可以自动从缓存中“消失”。应用程序不会发生这种情况。
  • 缓存似乎是best practice选项。
相关问题