Я храню некоторый ключ, сгенерированный пользователями в настройке 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);
Теперь я хочу перечислить все ключи, все еще присутствующие в кэше, которые были созданы одним из пользователей.Кроме того, я хочу иметь возможность массового их удаления.
Есть ли сейчас такая функциональность?Может с токенами отмены?Как я могу это сделать?