2015-10-05 2 views
1

Использование Sitecore 8.0u3 и Glass-Mapper 3.5.3Стекло Mapper Caching Value?

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

Я пытаюсь записать текст интро для формы следующим образом:

<div class="intro">@Editable(m => Model.ContextItem.Intro_Text)</div> 
<div>RAW: @Model.ContextItem.Intro_Text</div> 

Обратите внимание, что вторая строка была добавлена ​​мной для устранения неполадок.

В этом случае, результатом этого является:

Заполните форму, чтобы связаться с USS.

RAW: Заполните форму, чтобы связаться с нами.

Я обновляю текст в Sitecore, чтобы удалить дополнительные 's', сохранить и опубликовать. Я обновляю свою страницу, и я вижу следующее:

Заполните форму, чтобы связаться с нами.

RAW: Заполните форму, чтобы связаться с нами.

Так часть, которая не использует Editable отлично работает, но версия Editable продолжает показывать «старое» значение.

Я рассмотрел множество настроек, включая кешируемость рендеринга, кешируемость сайта, настройку Caching.Enabled, настройку Caching.HTMLLifetime, кеширование IIS, ограничения публикации, но ни один из них не влияет на эту проблему.

Любые идеи других мест для поиска источника проблемы?

ответ

5

Я думаю, вам нужно использовать синтаксис <div class="intro">@Editable(m => m.ContextItem.Intro_Text)</div> вместо <div class="intro">@Editable(m => Model.ContextItem.Intro_Text)</div>

+0

Да синтаксис работает он просто не показывает последние значения из Sitecore, если не утилизировать приложение бассейн. Это был мой опыт использования Sitecore 8 и Glass 4 –

+0

. Да, речь шла о сиквесторской слабости, похожей на ламбаду, и стаканы ребята рекомендуют использовать предложенный вами синтаксис. – Anicho

+0

Ницца! Изменен синтаксис, чтобы он был последовательным. (m/m vs m/Model) Отлично работает сейчас! Возможно, это может работать так же, как @jwsadler, предлагаемый при использовании модели/модели. –

1

я кулачок по этому вопросу некоторое время назад. Измените синтаксис на @Editable (Model => Model.ContextItem.Intro_Text)

+0

* Я столкнулся с этой проблемой ... – jwsadler

0

@Editable() смотрит на HtmlString и, скорее всего, отображает его из HtmlCache. Я также видел эту проблему и во время процесса сборки, и я должен повторно опубликовать все, чтобы очистить кеши, особенно когда я буду изменять шаблоны данных.

Вы можете попробовать несколько вещей в своей среде разработки и сузить круг проблем.

  1. После того, как вы сделаете изменения, очистить кэш HTML от /sitecore/admin/cache.aspx и проверьте страницу.

  2. Попробуйте сделать постепенное опубликование на сайте, поскольку оно очистит кеш HTML.

  3. Попробуйте перепечатать сайт.

Кроме того, отключить кэш вывода для веб-сайта под

 Смежные вопросы

  • Нет связанных вопросов^_^