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); }