如何禁用Liferay portlet缓存?

rah*_*ari 12 liferay

我正在为Liferay Portal开发一个portlet.

我在portal-developer.properties文件中使用这些代码禁用了CSS和JavaScript缓存:

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

但我不知道如何禁用portlet缓存.

当我更新我的portlet目录中的view.jsp文件时,我必须重新启动Tomcat以查看更改.

awi*_*son 5

使用最新版本Liferay 6.2,您可以打开开发模式.

使用Liferay IDE时

  1. 转到Servers视图,然后双击服务器

在此输入图像描述

  1. 选择开发模式,保存配置,然后重新启动服务器

在此输入图像描述

不使用Liferay IDE时

  1. 在$ LIFERAY_DIR/$ TOMCAT_DIR/bin /中编辑setenv.sh或setenv.bat(对于Windows)
  2. 将-Dexternal-properties = portal-developer.properties添加到CATALINA_OPTS

参考: https ://www.liferay.com/documentation/liferay-portal/6.2/development/-/ai/using-developer-mode-with-themes-liferay-portal-6-2-dev-guide-09-恩


Ola*_*ock 1

我遇到过一些时钟未对齐的问题:当您通过网络挂载编辑 jsp 时,您的计算机认为现在是 10:00,而服务器认为已经是 10:05,可能会发生以下情况:

  • 您在 10:01 更改了 jsp
  • tomcat 看到它并进行编译 - 一切都按预期工作,但编译后的页面的时间戳为 10:06
  • 你在10:03再次更改jsp
  • Tomcat 看到更改后的时间戳并将其与已编译页面的时间戳进行比较:已编译页面较新(时间戳方面),因此未完成任何编译,并且该页面不反映您的更新
  • 你感到沮丧,重新启动tomcat,这需要2分钟
  • 您更正了页面中的另一个错误,现在它的时间戳为 10:07
  • Tomcat 拿起它,编译它......

另外,我相信要记住一些“上下文”配置,能够更改 jsp 翻译行为。您是否正在开发未更改的 liferay/tomcat 捆绑包?当您只在一台机器上工作时,是否会发生同样的情况?当您获取新的捆绑包、解压缩并重试时,是否会发生同样的情况?