我有一个进程在午夜运行,为Flash对象设置起始点和结束点。这只需要每天运行一次,所以我显然正在缓存结果集。
但是,我遇到的问题是,如果数据在午夜后仍然被缓存,它不会拉取最正确的数据,直到缓存过期。
基本上,我需要缓存在晚上11:59:59过期,这样在12:00am时可以获取正确的数据。
我猜想在我从中提取数据的表上使用SQL缓存依赖项可能是理想的,但我以前从未设置过。
是否有一种方法可以告诉缓存在准确的午夜删除特定项目?
谢谢大家!
--绝对过期--
我想我搞定了:
但是,我遇到的问题是,如果数据在午夜后仍然被缓存,它不会拉取最正确的数据,直到缓存过期。
基本上,我需要缓存在晚上11:59:59过期,这样在12:00am时可以获取正确的数据。
我猜想在我从中提取数据的表上使用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);