如何检查在asp.net中的缓存中存储的令牌

时间:2020-06-22 09:01:18

标签: c# asp.net caching token bearer-token

所以我正在尝试检查令牌是否在缓存中退出,但是我不确定如何这样做。 在创建令牌并将其存储到缓存之前,我想检查它是否存在,如果存在,我希望能够使用相同的令牌而不是创建一个新的令牌。

这是我创建令牌的代码

public async Task<ResponseHandler> ExecuteAsync(XCommand command)
{
   
    string token;
    ResponseHandler resp = new ResponseHandler();
    
    
         token = Guid.NewGuid().ToString("n");

        await CacheService.Cache(true, typeof(bool), token, null, TimeSpan.FromMinutes(1));
      
   // and then do something with the token
    return resp;

}

这就是我尝试过的

public async Task<VoucherResponseHandler> ExecuteAsync(VoucherCommand command)
{
    
    string token;
    ResponseHandler resp = new ResponseHandler();
    
    if (_distributedCacheService.Retrieve(token) == null) // i cant get it to check the token if its present it says use of unassigned local variable
    {
         token = Guid.NewGuid().ToString("n");

        await CacheService.Cache(true, typeof(bool), token, null, TimeSpan.FromMinutes(1));
      
    }
    else { 
    }

    return resp;
}

0 个答案:

没有答案
相关问题