我正在使用缓存来存储数据,但是在某些操作中,例如添加/更新,我想重新加载我使用的是以下方法,但是它不起作用,是否还有其他解决方案
Response.Cache.SetSlidingExpiration(true);
也尝试了
cache["MoiveLIst"] = null;
但没有结果
上面的代码应该使if条件为真,但它不会,如果由于缓存不为空而不执行块,我怎么能使它为null
if(Cache ["MovieList"]==null)
{
Cache.Insert("MovieList", _client.GetAllMovies(), null, timespane, System.Web.Caching.Cache.NoSlidingExpiration);
}
List<Movie> oData = Cache["MovieList"] as List<Movie>;
答案 0 :(得分:0)
您可以在插入
之前使用Cache.Remove Methodif(Cache["MoiveLIst"] != null)
Cache.Remove("MoiveLIst");
Cache.Insert("MovieList", _client.GetAllMovies(), null, timespane, System.Web.Caching.Cache.NoSlidingExpiration);
List<Movie> oData = Cache["MovieList"] as List<Movie>;