ASP.NET中的应用程序和缓存之间有什么区别?

时间:2020-03-06 14:45:16  来源:igfitidea点击:

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

解决方案

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

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

这是另一个。

据MS称,保留应用程序存储只是为了与经典ASP应用程序向后兼容,因此请使用Cache,因为它更智能且线程安全。

应用程序和缓存都是项目的应用程序级存储,但是区别在于在使用场景中,像缓存更灵活一样可以做更多的工作,如清除(自动从缓存中删除唯一的项目),而另一端的缓存则是易失性,意味着它不是可以确保数据在应用程序的生命周期内保持不变。但是应用程序更加可靠,当应用程序运行时,数据仍然可以保留,但是很简单。