Как сделать недействительным HTML-кеш sitecore на адаптивном веб-сайте? - PullRequest
0 голосов
/ 07 сентября 2018

У нас есть адаптивный веб-сайт, основанный на sitecore, который на некоторых страницах отличается от мобильного устройства, в отличие от рабочего стола. Мы идентифицируем тип устройства с помощью пользовательского агента Http Request и основываемся на другой бизнес-логике.

Когда мы включили кеширование HTML в sitecore для этих визуализаций, логика, которая работает с логикой пользовательского агента, не работает. Поскольку кэш sitecore не становится недействительным, зависит от устройства. Поэтому для разных устройств также sitecore дает ответ из того же HTML-кэша рендеринга.

Как мы должны справиться с этим сценарием?

1 Ответ

0 голосов
/ 07 сентября 2018

Вы можете создать свой собственный «варьировать» с вашей бизнес-логикой для пользовательского агента. Или используйте Зависит от устройства , но вам нужно использовать Устройства в способе поддержки Sitecore, создайте свои устройства ниже /sitecore/layout/Devices и используйте их.

Создайте RenderRenderingProcessor (Sitecore.Mvc.Pipelines.Response.RenderRendering) для mvc.renderRendering pipeline. И добавить флажок в шаблон /sitecore/templates/System/Layout/Sections/Caching/

Пример кода см. Пользовательские критерии кэширования с MVC в Sitecore от Джона Уэста

Подробнее о кэшировании см. Кэширование Sitecore и Custom Cache

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