public override void OnActionExecuted(ActionExecutedContext filterContext) { int shortCacheTime = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["shortCacheTime"]); WebService.AnperoService service = new WebService.AnperoService(); if (HttpRuntime.Cache["commonInfo"] != null) { Webconfig rs = (Webconfig)HttpRuntime.Cache["commonInfo"]; filterContext.Controller.ViewData["commonInfo"] = rs; } else { Webconfig rs = service.GetCommonConfig(CommonConfig.StoreID, CommonConfig.TokenKey); filterContext.Controller.ViewData["commonInfo"] = rs; if (rs != null) { HttpRuntime.Cache.Insert("commonInfo", rs, null, DateTime.Now.AddMinutes(shortCacheTime), TimeSpan.Zero); } } WebService.Ads[] AdsSlide3 = null; if (HttpRuntime.Cache["AdsSlide3"] != null) { filterContext.Controller.ViewData["AdsSlide3"] = (WebService.Ads[])HttpRuntime.Cache["AdsSlide3"]; } else { AdsSlide3 = service.GetAdsSlide(CommonConfig.StoreID, CommonConfig.TokenKey, PageContent.Ads3); filterContext.Controller.ViewData["AdsSlide3"] = AdsSlide3; if (AdsSlide3 != null) { HttpRuntime.Cache.Insert("AdsSlide3", AdsSlide3, null, DateTime.Now.AddMinutes(shortCacheTime + 1), TimeSpan.Zero); } } }
public override void OnActionExecuted(ActionExecutedContext filterContext) { WebService.AnperoService service = new WebService.AnperoService(); Anpero.ICacheService cacheService = new Anpero.CacheService(); Webconfig config = new Webconfig(); WebService.Ads[] Slide = null; WebService.Ads[] AdsSlide = null; WebService.SearchArticleResults FeatureArticle = new WebService.SearchArticleResults(); int shortCacheTime = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["shortCacheTime"]); if (!cacheService.TryGet("commonInfo", out config)) { config = service.GetCommonConfig(CommonConfig.StoreID, CommonConfig.TokenKey); cacheService.AddOrUpdate("commonInfo", config, new TimeSpan(0, 6, 0)); } if (!cacheService.TryGet("Slide", out Slide)) { Slide = service.GetRandomAdsSlide(CommonConfig.StoreID, CommonConfig.TokenKey, PageContent.Slide, 1); cacheService.AddOrUpdate("Slide", Slide, new TimeSpan(0, 6, 0)); } if (!cacheService.TryGet("AdsSlide", out AdsSlide)) { AdsSlide = service.GetAdsSlide(CommonConfig.StoreID, CommonConfig.TokenKey, PageContent.Ads1); cacheService.AddOrUpdate("AdsSlide", AdsSlide, new TimeSpan(0, 6, 0)); } if (!cacheService.TryGet("FeatureArticle", out FeatureArticle)) { FeatureArticle = service.SearchArticle(CommonConfig.StoreID, CommonConfig.TokenKey, 0, 1, 5, 1); cacheService.AddOrUpdate("FeatureArticle", FeatureArticle, new TimeSpan(0, 6, 0)); } filterContext.Controller.ViewData["slide"] = Slide; filterContext.Controller.ViewData["FeatureArticle"] = FeatureArticle; filterContext.Controller.ViewData["AdsSlide"] = AdsSlide; filterContext.Controller.ViewData["commonInfo"] = config; }