Кэширование в памяти решило мою проблему, поскольку оно работает и со сложными объектами.
public void ConfigureServices(IServiceCollection services)
{
services.AddMemoryCache();
// configure other services
}
public class IndexModel : PageModel
{
private readonly IMemoryCache _cache;
public IndexModel(IMemoryCache cache)
{
_cache = cache;
}
...
}
var cacheEntry = DateTime.Now;
_cache.Set("Time", cacheEntry);
var myEntry = _cache.Get<DateTime>("myKey");