gpt4 book ai didi

asp.net - 在 ASP.NET 2.0 中的特定时间清除缓存

转载 作者:行者123 更新时间:2023-12-02 10:09:25 25 4
gpt4 key购买 nike

所以我有一个在午夜运行的进程,它为 Flash 对象设置起点和终点。这只需每天运行一次,因此我显然会缓存结果集。

但是,我遇到的问题是,如果数据在午夜之后仍然被缓存,那么它就不会提取最正确的数据,直到缓存过期。

我基本上需要缓存在晚上 11:59:59 到期,以便在中午 12:00 时获得正确的数据。

我猜对我从中提取数据的表的 SQL 缓存依赖关系是理想的选择,但我以前从未设置过。

有没有办法告诉缓存在中午删除特定项目?

谢谢大家!

--绝对过期---

我想我明白了:

DateTime expireWeights = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59, 999);
Cache.Insert("CacheItemName", itemToCache, null, expireWeights, System.Web.Caching.Cache.NoSlidingExpiration);

最佳答案

您可以在Cache对象上设置absoluteExpiration时间,它是一个DateTime。

您还可以将absoluteExpiration 与SqlCacheDependency 结合起来。

关于缓存过期时不拉取新数据的问题:您可以连接一个 CacheItemRemovedCallback 来接收缓存过期的通知,并在那时刷新缓存。

关于asp.net - 在 ASP.NET 2.0 中的特定时间清除缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1867816/

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