什么之间的差异 Application("some-object")Cache("some-object") 在ASP.NET?

有帮助吗?

解决方案

根据MS、应用存储只是保留向后兼容性的经典ASP应用程序,以便利用高速缓冲,因为这是聪明和线的安全。

其他提示

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

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

此处是另一个。

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

  • 应用程序非常相似的一种静态的字典,为期寿命的网络应用程序。
  • 高速缓存提供了更多的功能,你会期望在一高速缓存,例如过期和回调,在到期。
  • 最常见的使用情况方案中,项目可以自动'消失的高速缓存。这不会发生与应用程序。
  • 高速缓存看来是的 最好的实践 选项。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top