Initialize your Token-Storage:
Code:
static Dictionary<string, DateTime> token_storage = new Dictionary<string, DateTime>();
Code:
byte[] actual_time = BitConverter.GetBytes(DateTime.UtcNow.ToBinary()); byte[] unique_token = Guid.NewGuid().ToByteArray(); string full_token = Convert.ToBase64String(actual_time.Concat(unique_token).ToArray());
Code:
token_storage.Add(full_token,DateTime.Now);
The timer:
Code:
timer = new Timer(1000*300);
timer.Elapsed += checkTokens;
static void timer_checkTokens(object sender, ElapsedEventArgs e)
{
var expiredTokens = token_storage.Where(p => p.Value.AddDays(1) <= DateTime.Now).Select(p => p.Key);
foreach (var key in expiredTokens) {
token_storage.Remove(key);
}
}






