5

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

4

4 回答 4

9

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

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

是另一个。

于 2008-09-25T22:31:20.297 回答
4

根据 MS 的说法,应用程序存储只是为了向后兼容经典的 ASP 应用程序而保留,所以使用缓存,因为它更智能且线程安全。

于 2008-12-12T09:14:12.283 回答
1

应用程序和缓存都是应用程序级别的项目存储,但不同的是,在使用场景中,像缓存更灵活可以做更多像清除一样的事情(从缓存中自动删除不朽的项目),但是另一侧的缓存是易失性的意味着它不是确保数据将在应用程序生命周期中保留。但应用程序更可靠,数据在应用程序运行时保留,但它很简单。

于 2009-06-23T04:59:43.870 回答
1
  • 应用程序非常类似于在 Web 应用程序的生命周期内持续存在的静态字典。
  • 缓存提供了更多您期望缓存中的功能,例如到期和到期回调。
  • 在最常见的使用场景中,项目可以自动从缓存中“消失”。应用程序不会发生这种情况。
  • 缓存似乎是最佳实践选项。
于 2011-07-19T09:53:06.607 回答