2011-10-26 55 views
2

我使用缓存来存储数据,但在一些操作,比如添加/更新用我想要重新加载我使用下面的方法,但它没有工作,有没有其他的解决办法如何过期缓存

Response.Cache.SetSlidingExpiration(true); 

还试图

cache["MoiveLIst"] = null; 

,但没有结果

上面的代码应该做,如果条件为真,但它没有,如果块不执行,因为高速缓存不为空,我怎么可以MAK E - 这空

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

使用前Cache.Remove Method什么迫使缓存过期在ASP.NET?](http://stackoverflow.com/questions/的最佳方法533867 /最新最最佳方法换迫使缓存期满-在-ASP-净) – Damith

回答

0

你可以插入

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>; 
相关[