ASP.Net MVC с использованием Donut Caching и Donut Hole Cache - PullRequest
0 голосов
/ 16 мая 2018

Кеширование пончиков и кэширование пончиковых отверстий мне не очень понятно. Я прочитал несколько статей по этому вопросу, и эти URL

https://www.dotnettricks.com/learn/mvc/donut-caching-and-donut-hole-caching-with-aspnet-mvc-4 https://www.c -sharpcorner.com / UploadFile / chinnasrihari / Asp-Net-MVC-каркасного бублика бублика дырка-кэширование / http://dotnet -helpers.com / MVC / пончик-кэширование с-Asp-сетчатой ​​MVC /

1) когда люди используют Donut Caching, тогда они должны использовать [DonutOutputCache(Duration=60)] для действий вместо [OutputCache(Duration=60)], но если кто-то проверяет ссылки, которые я вставил сюда, то должен заметить, что люди используют атрибут OutputCache вместо DonutOutputCache но эта причина мне не ясна.

2) если мне нужно кэшировать частичное представление, тогда мне нужно использовать OutputCache вместо DonutOutputCache или OutputCache фактически будет использовать DonutOutputCache для внутреннего использования.

3) если я упомяну расположение кэша на стороне клиента, то когда другой клиент с другого компьютера посетит мою страницу кэша, что произойдет? Я предполагаю, что если я сохраню кеш на стороне клиента, то для следующего посетителя снова произойдет отключение БД, кеширование данных и сохранение на стороне клиента ...... я прав?

Извините, мой английский не очень хорош. Спасибо поэтому, пожалуйста, кто-нибудь прояснит эти 2 пункта. спасибо

1 Ответ

0 голосов
/ 16 мая 2018

1) Комбинация Outputcache вместе с атрибутом ChildActionOnly сродни кешированию пончикового отверстия. Отверстие пончика не рендерится, оно подается из кеша. Используя атрибут ChildActionOnly, а затем указав атрибут OutputCache и время, вы говорите, что кэшируйте эту часть дырки от бублика на сервере для указанной длительности. дырка от бублика, которую он будет подавать из кеша. Вы должны использовать их обоих. Пожалуйста, посмотрите хороший пример: http://www.tugberkugurlu.com/archive/donut-hole-caching-in-asp-net-mvc-by-using-child-actions-and-outputcacheattribute

2) Чтобы кэшировать вывод частичного представления, мы снова используем атрибут OutputCache для метода действия IN CONTROLLER, который возвращает результат частичного просмотра. Пожалуйста, смотрите http://techfunda.com/howto/275/cache-partial-view-output

3) При использовании OutputCacheLocation.Client выходной кеш находится на клиенте браузера, откуда и возник запрос. У каждого нового посетителя, который приходит по первому запросу страницы, содержимое этой страницы кэшируется в их браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...