gpt4 book ai didi

c# - HttpRuntime.Cache[] 与应用程序[]

转载 作者:IT王子 更新时间:2023-10-29 04:12:47 24 4
gpt4 key购买 nike

我知道大多数人推荐使用 HttpRuntime.Cache,因为它具有更大的灵 active ……等等。但是如果您希望对象在应用程序的整个生命周期内持久保存在缓存中怎么办?使用 Application[] 对象来缓存东西有什么大的缺点吗?

最佳答案

只要您不滥用应用程序状态,那么我认为将它用于您不想过期的项目不会有问题。或者,我可能会在使用它的代码附近使用一个静态变量。这样你就可以避免通过 HttpApplicationState 然后在我想访问我的数据时被迫引用 System.Web。

但一定要仔细考虑如何使用存储在 HttpApplicationState 中的对象。如果它是一个 DataSet,您不断地为每个请求添加内容,那么在某些时候您最终会在网络服务器上消耗过多的内存。如果您在处理请求时不断向 HttpApplicationState 添加项目,也会发生同样的情况,在某些时候您将强制重新启动应用程序。

这可能是在您的情况下使用缓存的优势。消耗大量内存并不那么致命,因为您允许 ASP.NET 在内存不足时释放缓存中的项目。

关于c# - HttpRuntime.Cache[] 与应用程序[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/326675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com