我有一个线程在我的 ASP.Net 后面运行。在这个线程中,我将数据放入缓存中,如下所示:
HttpRuntime.Cache.Insert("test", "test", null, DateTime.Today.AddHours(6), Cache.NoSlidingExpiration);
在另一个线程(网页)上,我首先检查缓存是否包含任何数据,然后尝试从缓存中获取对象,如下所示:
if (HttpRuntime.Cache.Count > 0) {
var test = (string)HttpRuntime.Cache["test"];
}
编辑:每次我尝试做var test = (string)HttpRuntime.Cache["test"];
缓存时都会变空(或者会删除对象,没有在缓存中测试多个对象)加上var test
也是空的。这当然是当 HttpRuntime.Cache.Count 大于 0 时
哦,它没有给出任何例外或任何东西