powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Фрагментарное кэширование в MVC
3 сообщений из 3, страница 1 из 1
Фрагментарное кэширование в MVC
    #39373167
Добрый день. Помогите найти альтернативу Donut - кэшированию или подскажите как реализовать следующую задачу:
кэшировать страницу Home без кэширования меню _MainMenu (c# mvc 4).
Пробовал output ceching контроллеров (например, для главной страницы):

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        
        [OutputCache(Duration = 600, Location = OutputCacheLocation.Server)]
        public ActionResult Home()
        {
            return View();
        }

        [ChildActionOnly]
        [OutputCache]
        [ActionName("_MainMenu")]
        [DonutOutputCache(NoStore = true, Duration = 0, Location = OutputCacheLocation.None, VaryByParam = "none")]
        public ActionResult _MainMenu()
        {
            return PartialView();
        }



С помощю DonutOutputCache:


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  
        [DonutOutputCache(Duration = 600, Location = OutputCacheLocation.Server)]
        public ActionResult Home()
        {
            return View();
        }

        [ChildActionOnly]
        [ActionName("_MainMenu")]
        [DonutOutputCache(NoStore = true, Duration = 0, Location = OutputCacheLocation.None, VaryByParam = "none")]
        public ActionResult _MainMenu()
        {
            return PartialView();
        }


при некотором событии удаляю из кэша меню:

Код: c#
1.
2.
3.
4.
5.
6.
7.
   
       ...
        var cacheManager = new OutputCacheManager();

        //remove a single cached action output (Index action)
        cacheManager.RemoveItem("_MainMenu", "Home");
        ...



но результата нету.

Home кэшируется вместе с _MainMenu ( @{Html.RenderAction("_MainMenu", "Home");}). Поиски в интернете по теме фрагментарного кэширования не дали результатов. Подскажите, пожалуйста, в каком направлении рыть :)
...
Рейтинг: 0 / 0
Фрагментарное кэширование в MVC
    #39373300
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Зигмундовичпри некотором событии удаляю из кэша меню:

ты уверен, что элемент лежит в кеше по ключу "_MainMenu"?
в общем проблема в том, что ты не знаешь, что, как, когда и по какому ключу кладётся в кеш.
узнай это. и проблему решишь ты )
...
Рейтинг: 0 / 0
Фрагментарное кэширование в MVC
    #39373301
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Зигмундовичфрагментарного кэширования

чего это ещё за термин такой ))

вообще, можешь свой атрибут написать
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Фрагментарное кэширование в MVC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]