Как я могу проверить, сделан ли запрос в кэш?

#c# #asp.net #asp.net-mvc #caching

#c# #asp.net #asp.net-mvc #кэширование

Вопрос:

Я использую приложение MVC, которое использует атрибут «outputcache» :

 namespace CachingInMVC.Controllers {  public class HomeController : Controller  {  [OutputCache(Duration = 10, VaryByParam ="none", Location =   OutputCacheLocation.Server)]  public ActionResult Index()  {  return Content(DateTime.Now.ToString("T"));  }   public ActionResult About()  {  ViewBag.Message = "Your application description page.";   return View();  }   public ActionResult Contact()  {  ViewBag.Message = "Your contact page.";   return View();  }  } }  

Как я могу узнать/проверить, работает ли «индекс» в кэше или на сервере?

Ответ №1:

Вы можете проверить это двумя способами:

  • Установите точку останова в действии. И если вы обновите браузер, и он не достигнет точки останова, то он будет обслуживаться из кэша
  • Или откройте инструмент веб-разработчика в firefox. В разделе Сеть проверьте значение в столбце Передано. Если там написано кэшировано, значит, оно было выбрано из кэша

введите описание изображения здесь