improve caching for static rendering

This commit is contained in:
sbwalker
2024-02-26 14:28:38 -05:00
parent 553bbda769
commit aac4d3eefb
3 changed files with 89 additions and 5 deletions

View File

@ -65,15 +65,19 @@ namespace Oqtane.Services
Site site = null;
if (!_accessor.HttpContext.User.Identity.IsAuthenticated)
{
site = _cache.GetOrCreate($"site:{_accessor.HttpContext.GetAlias().SiteKey}", entry =>
site = _cache.GetOrCreate($"site:{_accessor.HttpContext.GetAlias().SiteKey}", entry =>
{
entry.SlidingExpiration = TimeSpan.FromMinutes(30);
return GetSite(siteId);
});
}, true);
}
else
else // authenticated - cached per user
{
site = GetSite(siteId);
site = _cache.GetOrCreate($"site:{_accessor.HttpContext.GetAlias().SiteKey}:{_accessor.HttpContext.User.UserId}", entry =>
{
entry.SlidingExpiration = TimeSpan.FromMinutes(30);
return GetSite(siteId);
}, true);
}
return await Task.Run(() => site);
}