如何使缓存过期

时间:2011-10-26 06:24:22

标签: asp.net

我正在使用缓存来存储数据,但是在某些操作中,例如添加/更新,我想重新加载我使用的是以下方法,但是它不起作用,是否还有其他解决方案

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>;

1 个答案:

答案 0 :(得分:0)

您可以在插入

之前使用Cache.Remove Method
if(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>;