What is Caching
Ø Caching provides a way of storing frequently accessed data and reusing that data.
ØImprove performance of web application
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace CachingEx.Controllers
{
public class HomeController : Controller
{
// GET: Home
[OutputCache(Duration = 5, Location =System.Web.UI.OutputCacheLocation.Any , NoStore =true, VaryByParam = "none")]
public ActionResult Index()
{
return Content("Date Time is " + DateTime.Now.ToLongTimeString());
}
[OutputCache(Duration = 20, Location = System.Web.UI.OutputCacheLocation.Any, NoStore = true, VaryByParam = "id")]
public ActionResult GetEmp(int id)
{
return Content("Emp Id is "+ id +" Curremt Date Time is " + DateTime.Now.ToLongTimeString());
}
[OutputCache(CacheProfile ="Admin")]
public ActionResult GetEmp2()
{
return Content("Date Time is " + DateTime.Now.ToLongTimeString());
}
}
}