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

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

但是,我遇到的问题是,如果数据仍然在midnite之后缓存,则它不会提取最正确的数据,直到缓存过期.@H_403_3@

我基本上需要缓存在晚上11:59:59到期,以便在凌晨12:00获得正确的数据.@H_403_3@

我猜测桌面上的sql缓存依赖性我将从中提取数据是理想的,但我以前从未设置过.@H_403_3@

有没有办法告诉缓存在正确的midnite删除特定的项目?@H_403_3@

多谢你们!@H_403_3@

– 绝对期满—@H_403_3@

我想我明白了:@H_403_3@

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

解决方法

您可以在Cache对象上设置absoluteExpiration时间,该时间是DateTime.

您还可以将absoluteExpiration与sqlCacheDependency结合使用.@H_403_3@

关于缓存过期时不提取新数据的问题:您可以连接CacheItemRemovedCallback以接收其到期时间的通知,并在此时刷新缓存.@H_403_3@

相关文章

项目要求通过网站上传大文件,比如视频文件,通过摸索实现了文件分片来上传,然后后台进行合并。 使用了...
安装新版本的Nginx(vim /etc/yum.repos.d/nginx.repo) [nginx-stable] name=nginx stable repo baseu...
什么是 SignalR ASP.NET Core ASP.NET Core SignalR 是一种开放源代码库,可简化将实时 web 功...
在Windows下使用Docker,我们选择Docker Desktop这个软件,非常方便。 ## Docker Desktop介绍及安装 Do...
项目开始设计的是运行在windows下,所以一开始采用的是windows服务模式来获取多媒体文件信息,后来要求...
银河麒麟高级服务器操作系统V10是针对企业级关键业务,适应虚拟化、云计算、大数据、工业互联网时代对主...