public ActionResult Menu() { List<ActionInfo> actionList = null; if (Request.Cookies["Menu"] == null) { actionList = GetActionInfos(); //向缓存写入菜单项 string menuCookieId = Guid.NewGuid().ToString(); Response.Cookies["Menu"].Value = menuCookieId; cacheWriter.AddCache(menuCookieId, actionList); } else { string menuCookieId = Request.Cookies["Menu"].Value; actionList = cacheWriter.GetCache(menuCookieId) as List<ActionInfo>; if (actionList == null) { actionList = GetActionInfos(); //向缓存写入菜单项 menuCookieId = Guid.NewGuid().ToString(); Response.Cookies["Menu"].Value = menuCookieId; cacheWriter.AddCache(menuCookieId, actionList); } } return PartialView(actionList); }
public static object GetCache(string key) { return(CacheWriter.GetCache(key)); }
public object GetCache(string key) { return(cachewriter.GetCache(key)); }
/// <summary> /// 根据关键值获得一个缓存值 /// </summary> /// <typeparam name="T">缓存值类型</typeparam> /// <param name="key">缓存值</param> /// <returns></returns> public static T GetCache <T>(string key) { return((T)CacheWriter.GetCache(key)); }