Umbraco кеширование - PullRequest
       6

Umbraco кеширование

2 голосов
/ 16 июля 2010

У меня реальная проблема с кэшированием в макросе. Я установил период кеширования на 0, но выпадающий список, который возвращает список других элементов в дереве контента, не будет обновляться, пока я не заставлю приложение перезапускать, например. коснитесь файла web.config.

Макрос использует umbraco.content.Instance.XmlContent.SelectSingleNode, чтобы выбрать родительский узел, а затем перебирает дочерние узлы и добавляет их в выпадающий список.

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

Я не уверен, где происходит это кэширование. Кто-нибудь может указать мне правильное направление?

Ответы [ 3 ]

0 голосов
/ 13 августа 2010

Попробуйте поставить umbraco.library.UpdateDocumentCache(docId); перед вызовом SelectSingleNode и посмотрите, работает ли он.

0 голосов
/ 12 января 2015

Вы можете легко решить проблему с кэшированием, указав версию для определенного файла, такого как css, .js, или измените что-нибудь в файле web.config всякий раз, когда вы приступите к развертыванию.

Например: если у нас есть файл Script.js, измените версию файла на Script.js? 123.

Когда мы изменили версию файла, сервер получит последний код из этого файла.

Дайте мне знать, если у вас есть еще вопросы.

Спасибо

0 голосов
/ 29 июля 2010

Попробуйте добавить ? Umbdebug = true или ? Umbdebugshowtrace = true на любую страницу вашего сайта, на ней будет отображена информация трассировки / макроса.

Эта серия видео, может быть, полезна http://umbraco.tv/documentation/videos/for-developers/foundation/macro-caching

...