Я использую Visual Studio 2015 в режиме отладки и запускает диагностический инструмент. Версия Umbraco является 7.5.3Как работает Umbraco GetDictionaryItem
Мой вопрос:
Do Umbraco всегда перенестись в базу данных каждый раз, когда его используют GetDictionaryItem?
Как вы можете видеть на моем скриншоте, каждый раз, когда я отлаживаю, событие показывало, что оно запрашивает в базе данных, пожалуйста, кто-нибудь меня просветит. Благодаря
Вы также можете использовать 'Umbraco.GetDictionaryValue (« aliasOfField »)', если вы хотите фактически получить значение и работать с ним в коде перед его рендерингом. Мне действительно интересно, как кеширование работает как для Umbraco.Field(), так и для Umbraco.GetDictionaryValue(). У меня создалось впечатление, что они также попали в базу данных. Это правда? Если нет, как кэшируются значения? – bowserm
Umbraco.Field() использует загруженный в память кеш опубликованного контента (из ~/App_Data/Umbraco.config), но Umbraco.GetDictionaryValue() попадет в базу данных _if_ ключ уже не существует в кэше в памяти. –
@RobertFoster отредактируйте мой ответ, и у нас будет отличный ответ;) –