private static void Remove(string token)
        {
            switch (AprilConfig.TokenCacheType)
            {
            case AprilEnums.TokenCacheType.Cookie:
                CookieUtil.Remove(token);
                break;

            case AprilEnums.TokenCacheType.Cache:
                CacheUtil.Remove(token);
                break;

            case AprilEnums.TokenCacheType.Session:
                SessionUtil.Remove(token);
                break;

            case AprilEnums.TokenCacheType.Redis:
                RedisUtil.Remove(token);
                break;
            }
        }
        private static void Add(string token, AdminEntity admin)
        {
            switch (AprilConfig.TokenCacheType)
            {
            //不推荐Cookie
            case AprilEnums.TokenCacheType.Cookie:
                CookieUtil.Add(token, admin);
                break;

            case AprilEnums.TokenCacheType.Cache:
                CacheUtil.Add(token, admin, new TimeSpan(0, 30, 0));
                break;

            case AprilEnums.TokenCacheType.Session:
                SessionUtil.Add(token, admin);
                break;

            case AprilEnums.TokenCacheType.Redis:
                RedisUtil.Add(token, admin);
                break;
            }
        }
        private static AdminEntity Get(string token)
        {
            AdminEntity admin = null;

            switch (AprilConfig.TokenCacheType)
            {
            case AprilEnums.TokenCacheType.Cookie:
                admin = CookieUtil.Get <AdminEntity>(token);
                break;

            case AprilEnums.TokenCacheType.Cache:
                admin = CacheUtil.Get <AdminEntity>(token);
                break;

            case AprilEnums.TokenCacheType.Session:
                admin = SessionUtil.Get <AdminEntity>(token);
                break;

            case AprilEnums.TokenCacheType.Redis:
                admin = RedisUtil.Get <AdminEntity>(token);
                break;
            }
            return(admin);
        }