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);
        }
Example #2
0
 public static object GetCache(string key)
 {
     return(CacheWriter.GetCache(key));
 }
Example #3
0
 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));
 }