public async Task RenewAsync(string key, WeChatSessionInfo sessionInfo, WeChatMiniProgramOptions currentOption)
        {
            await _distributedCache.RemoveAsync(key);

            DistributedCacheEntryOptions options = new DistributedCacheEntryOptions();

            options.SetSlidingExpiration(currentOption.CacheSlidingExpiration);
            await _distributedCache.SetAsync(key, CreateSesionBytes(sessionInfo), options);
        }
        public async Task <string> StoreAsync(WeChatSessionInfo sessionInfo, WeChatMiniProgramOptions currentOption)
        {
            var key = keyPrefix + Guid.NewGuid().ToString();

            DistributedCacheEntryOptions options = new DistributedCacheEntryOptions();

            options.SetSlidingExpiration(currentOption.CacheSlidingExpiration);

            await _distributedCache.SetAsync(key, CreateSesionBytes(sessionInfo), options);

            return(key);
        }