【问题标题】:What is the difference between Application and Cache in ASP.NET?ASP.NET 中的应用程序和缓存有什么区别?
【发布时间】:2010-09-13 06:57:38
【问题描述】:

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

【问题讨论】:

    标签: asp.net caching


    【解决方案1】:

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

    ThisThis 可能有助于澄清区别和用法。

    Here 是另一个。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:
          • 应用程序非常类似于在 Web 应用程序的整个生命周期内都存在的静态字典。
          • 缓存提供了您期望缓存中的更多功能,例如到期和到期回调。
          • 在最常见的使用场景中,项目可以自动从缓存中“消失”。应用程序不会发生这种情况。
          • 缓存似乎是best practice 选项。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-04-11
            • 2021-04-28
            • 1970-01-01
            • 2017-07-15
            • 2012-04-06
            • 2015-12-16
            • 2013-01-17
            相关资源
            最近更新 更多