使用 System.Web.Caching类的HttpRuntime.Cache.Insert(key, value)保存了信息,没有设置过期时间
Timer gTimer = new Timer();
protected void Application_Start(object sender, EventArgs e)
{
gTimer.AutoReset = true;
gTimer.Elapsed += TimerEventFunction;
gTimer.Interval = 600 * 1000;
gTimer.Start();
}
private void TimerEventFunction(object sender, ElapsedEventArgs e)
{
CacheHelper cache = new CacheHelper();
cache.ConvertToXml(HttpRuntime.AppDomainAppPath + "\\XML\\");
cache.Clear();
}
设置定时器,每隔一段时间读取cache保存到XML文件,这一步没有问题
但是疑问是:比如定时器固定了是10分钟,万一中途应用程序终止了,或者IIS上的这个网站停止了,不就有一些cache里面的内容没有保存到XML文件里面?
请问大家这个该怎么解决?
I Belong To Jesus...