public class HomeController : Controller { private readonly ILogger _logger; private readonly IDistributedCache _distributedCache; public HomeController(ILogger logger, IDistributedCache distributedCache) { _logger = logger; _distributedCache = distributedCache; } public IActionResult Index() { Product product = new Product() { Id = 1, Name = "MyTestProduct", Price = 300 }; string serializeObject = JsonConvert.SerializeObject(product); byte[] data = Encoding.UTF8.GetBytes(serializeObject); _distributedCache.Set("testproduct", data, new DistributedCacheEntryOptions() { AbsoluteExpiration = DateTimeOffset.Now.AddMinutes(4), SlidingExpiration = TimeSpan.FromMinutes(1) }); return View(); } }