所以我有一个在午夜运行的进程,它为 flash 对象设置起点和终点。这只需要每天运行一次,所以我显然在缓存结果集。
但是,我遇到的问题是,如果数据在 midnite 之后仍然被缓存,那么它不会提取最正确的数据,直到缓存过期。
我基本上需要缓存在晚上 11:59:59 过期,以便在上午 12:00 获得正确的数据。
我猜想我从中提取数据的表上的 SQL Cache Dependency 是理想的,但是我以前从未设置过。
有没有办法告诉缓存在午夜删除特定项目?
多谢你们!
--绝对到期--
我想我明白了:
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);