I want to add visit count per person request action. My action is :
public async Task<ActionResult> Index()
{
// add visit count
VisitCount();
return View(await db.Departments.ToListAsync());
}
When I use OutputCache to cache it, VisitCount()
doesn't run!
How can I do OutputCache
with VisitCount ?
use it .but not run again (only run every output cache Duration)
[VisitCoutFilter]
[OutputCache(Duration = 30,Order = 100)]
public async Task<ActionResult> Index()
{
return View(await db.Departments.ToListAsync());
}
and visit cont :
public class VisitCoutFilter: ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//do visit
// break ponit
base.OnActionExecuting(filterContext);
}
}