我将用户生成的一些密钥存储在一个IDistributedCache
设置中。
密钥是长期存在的,如果用户知道它们中的每一个,它们可以由用户手动撤销:
public void ConfigureServices(IServiceCollection services)
{
services.AddDistributedMemoryCache();
//...
}
//ControllerBase:
//Adding the key:
await _cache.SetAsync(userKey, userId, new DistributedCacheEntryOptions
{
AbsoluteExpirationRelativeToNow = TimeSpan.FromDays(10)
});
//Removing the key:
await _cache.RemoveAsync(key);
现在,我想要做的是能够列出仍然存在于缓存中的由其中一位用户创建的所有键。另外,我希望能够批量删除它们。
现在有这样的功能吗?也许有取消令牌?我怎样才能做到这一点?