использование кэшированных данных - кэширование с использованием кэша вывода при действии контроллера на другой метод действия - PullRequest
0 голосов
/ 02 марта 2012

Я новичок в ASP.NET MVC framework, я хотел бы выполнить следующее требование. Пожалуйста, дайте мне знать, если это возможно.

У меня есть основные данные в приложении, и я получаю основные данные для одного действия контроллера.

    [HttpPost]
        [OutputCache(Duration=60*60, VaryByParam="", CacheProfile="Books")]
        public ActionResult GetBooks()
        {
}

Я хотел бы использовать кэшированные мастер-данные как часть предыдущего метода действия.

 [HttpPost]
    public ActionResult EditBooks()
    {
        return View("_EditBook");
    }

Как я могу получить доступ к кэшированным данным в asp.Net mvc?

1 Ответ

1 голос
/ 02 марта 2012

OutputCache используется для кэширования HTML (или любого результата, который он возвратил), который был визуализирован действием контроллера, чтобы при следующем вызове этого действия его тело не выполнялось, а кэшированные данные возвращались напрямую.Вы не можете получить доступ к кэшированным данным, которые хранятся в выходном кэше.Это не цель кеша вывода.

Атрибут OutputCache может также применяться к дочерним действиям для кэширования только фрагментов веб-страницы.

Если, с другой стороны, вы хотите кэшировать некоторые из них.NET объекты (такие как, например, коллекция некоторого типа, которая была возвращена в действии контроллера), вы можете использовать MemoryCache .

...