2016-12-15 2 views
2

Создает настраиваемый редактор свойств для Umbraco 7. Если у вас есть опечатка в контроллере.js, и, несмотря на то, что я делаю, чтобы очистить кеш, кэш-код продолжает отображаться в кэшированном обработчике зависимостей до сих пор я пытался:Umbraco не очистит сломанный код от кеша

  • Перезапуск приложения в IIS
  • переиздание Umbraco сайта Изменить
  • Клиринговый кэш браузера
  • Изменение Debug = "ложь" в Debug = "истина" в web.config - Это работало во время отладки, но прошло back to broken ca когда я вернул его в false.
  • Измените ClientDependancy.config, чтобы исключить .js из fileDependencyExtensions - снова это сработало, когда .js был исключен, но вернулся к сломанному коду, когда я добавил его обратно.
  • Удалить ссылку на контроллер из манифеста редакторов свойств. - Это позволило загружать страницу снова, но, очевидно, редактор свойств не имел контроллера.
  • Удалили тип данных и все ссылки, перезапустили приложение и воссоздали его.

Должно быть легко сделать это. Какие-либо предложения?

+2

Обновите номер версии в ClientDependency.config (просто сделайте его 1 выше или ниже). В крайних случаях (Chrome кэши очень агрессивно) вам может понадобиться снова очистить кеш браузера. – sebastiaan

+0

Это сделало трюк. Благодарю. Если вы скажете, что ответ будет рад отметить как ответ. – HuwD

ответ

6

Umbraco использует ClientDependency framework для кэширования активов backoffice. CDF работает путем кэширования на основе номера версии в файле ~/Config/ClientDependency.config. Как только вы измените номер версии (просто сделайте ее 1 выше или ниже), кеши будут восстановлены, а изменения, которые автоматически добавятся ко всем активам backoffice, будут восстановлены.

Это также должно испортить кеш браузера, но некоторые браузеры (особенно Chrome) очень агрессивны в кэшировании активов, поэтому в редких случаях также потребуется очистить кеш браузера.

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