From d5c83347c7e1789adf2abcbef312207778361e4b Mon Sep 17 00:00:00 2001 From: BtbN Date: Thu, 6 Jun 2019 18:34:37 +0200 Subject: [PATCH] Don't actively remove cached recommendations, let them expire. --- ClanServer/Controllers/L44/Gametop.cs | 6 +----- ClanServer/Controllers/L44/Recommend.cs | 3 ++- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/ClanServer/Controllers/L44/Gametop.cs b/ClanServer/Controllers/L44/Gametop.cs index a85e153..ee6bee4 100644 --- a/ClanServer/Controllers/L44/Gametop.cs +++ b/ClanServer/Controllers/L44/Gametop.cs @@ -20,11 +20,9 @@ namespace ClanServer.Controllers.L44 public class GametopController : ControllerBase { private readonly ClanServerContext ctx; - private readonly IMemoryCache cache; - public GametopController(IMemoryCache cache, ClanServerContext ctx) + public GametopController(ClanServerContext ctx) { - this.cache = cache; this.ctx = ctx; } @@ -163,8 +161,6 @@ namespace ClanServer.Controllers.L44 bool changed = false; bool freshProfile = false; - cache.Remove(CacheKeys.GetRecommendedSongsKey(profile.ID)); - if (profile.ClanData == null) { Random rng = new Random(); diff --git a/ClanServer/Controllers/L44/Recommend.cs b/ClanServer/Controllers/L44/Recommend.cs index 7eae12f..57895d5 100644 --- a/ClanServer/Controllers/L44/Recommend.cs +++ b/ClanServer/Controllers/L44/Recommend.cs @@ -34,7 +34,8 @@ namespace ClanServer.Controllers.L44 List recommendedMusic = await cache.GetOrCreateAsync(CacheKeys.GetRecommendedSongsKey(jid), async entry => { - entry.SlidingExpiration = TimeSpan.FromMinutes(30); + entry.AbsoluteExpirationRelativeToNow = TimeSpan.FromMinutes(30); + entry.SlidingExpiration = TimeSpan.FromMinutes(2); return (await ClanMusicInfo.Instance).GetRandomSongs(10); });