Как отключить кэш портлета Liferay?

Я разрабатываю портлет для Портала Liferay.

Я отключил CSS и JavaScript, кэширующийся при помощи этих кодов в портала-developer.properties файле:

theme.css.fast.load=false
theme.images.fast.load=false
javascript.fast.load=false
javascript.log.enabled=true
layout.template.cache.enabled=false
last.modified.check=false
velocity.engine.resource.manager.cache.enabled=false
com.liferay.portal.servlet.filters.cache.CacheFilter=false
com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter=false

Но я не знаю, как отключить кэширование портлета.

Когда я обновляю view.jsp файл в своем каталоге портлета, я должен перезапустить Tomcat для наблюдения изменений.

12
задан Peter Mortensen 5 November 2009 в 10:24
поделиться

1 ответ

У меня были такие проблемы с некоторыми смещенными часами: Когда вы редактируете jsp через сеть монтирует, и ваш компьютер считает, что сейчас 10:00, в то время как сервер считает, что уже 10:05, вот что может произойти:

  • Вы меняете jsp в 10:01
  • Tomcat видит это и компилирует - все работает, как ожидалось, но скомпилированная страница имеет отметку времени 10:06
  • Вы снова меняете jsp в 10:03
  • Tomcat видит измененную отметку времени и сравнивает ее с отметкой времени скомпилированной страницы: Скомпилированная страница новее (по отметкам времени), поэтому компиляция не выполняется, и страница не отражает ваше обновление
  • Вы расстроены, перезапустите tomcat, что займет 2 минуты
  • Вы исправите другую ошибку на странице, теперь она отмечена временем 10:07
  • Tomcat выбирает его, компилирует ...

Кроме того, я полагаю, что вспомнил некоторую конфигурацию «Контекст», позволяющую изменять поведение трансляции jsp. Вы работаете над неизменным пакетом liferay / tomcat? То же самое происходит, когда вы работаете только на одной машине? То же самое происходит, когда вы берете новый пакет, распаковываете его и повторяете попытку?

1
ответ дан 2 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: