gpt4 book ai didi

c# - 如何从缓存中清除过期的项目?

转载 作者:行者123 更新时间:2023-11-30 13:53:26 24 4
gpt4 key购买 nike

我构建了一个用作缓存的小类。每个项目都有一个过期时间跨度或日期时间。每次尝试访问缓存中的项目时,都会检查项目的过期时间,如果过期,则会从缓存中删除该项目,并且不会返回任何内容。

这对于经常访问的对象来说非常好,但是如果一个项目被放入缓存并且再也没有被访问过,它就永远不会被删除,即使它已经过期。

从缓存中使此类项目过期的好方法是什么?

我是否应该有一个后台线程无限枚举缓存中的每个项目以检查它是否过期?

最佳答案

最好的代码就是没有代码。请改用 ASP.NET 缓存。您可以在任何应用程序中将其作为 System.Web.HttpRuntime.Cache 引用,而不仅仅是 Web 应用程序。

关于c# - 如何从缓存中清除过期的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/141452/

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