public void OnActionExecuted(ActionExecutedContext context) { var collection = _requestEntryMethod.GetOrCreateEntries(context.HttpContext); collection.RecordRequest(context.HttpContext.Request.PathBase + context.HttpContext.Request.Path); _requestEntryMethod.SaveEntries(context.HttpContext, collection); }
public IActionResult Session1() { var collection = _requestEntryMethod.GetOrCreateEntries(ControllerContext.HttpContext); ViewBag.Session = collection; string cacheKey = "key"; string result; if (!_memoryCache.TryGetValue(cacheKey, out result)) { result = $"Yibo:{DateTime.Now}"; MemoryCacheEntryOptions memoryCacheOptions = new MemoryCacheEntryOptions(); memoryCacheOptions.SlidingExpiration = TimeSpan.FromSeconds(5); _memoryCache.Set(cacheKey, result, memoryCacheOptions); } ViewBag.Cache = result; return(View()); }