Expire token after entry expiration.

This commit is contained in:
Jared 2020-10-14 18:49:04 -07:00 committed by Jared Goodwin
parent ca3f8c95e8
commit 367d6b6445

View File

@ -56,13 +56,14 @@ namespace Remotely.Server.API
_downloadingAgents.TryGetValue(string.Empty, out _);
}
var expirationTimespan = TimeSpan.FromMinutes(10);
var entryExpirationTime = TimeSpan.FromMinutes(6);
var tokenExpirationTime = entryExpirationTime.Add(TimeSpan.FromSeconds(15));
var expirationToken = new CancellationChangeToken(
new CancellationTokenSource(expirationTimespan).Token);
new CancellationTokenSource(tokenExpirationTime).Token);
var cacheOptions = new MemoryCacheEntryOptions()
.SetAbsoluteExpiration(expirationTimespan)
.SetAbsoluteExpiration(entryExpirationTime)
.AddExpirationToken(expirationToken);
_downloadingAgents.Set(downloadId, string.Empty, cacheOptions);