#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. В разделе Сеть проверьте значение в столбце Передано. Если там написано кэшировано, значит, оно было выбрано из кэша