如何在liferay中禁用缓存?

rah*_*ari 8 liferay

我正在为liferay开发一个主题,但是liferay缓存系统并没有让我看到变化.如何禁用liferay js和css缓存?

PS:我正在使用Liferay版本5.1.1

Jak*_*kub 12

在Tomcat下(捆绑)

编辑setenv.sh文件(setenv.bat在Windows上)搜索设置JAVA_OPTS变量的行添加-Dexternal-properties=portal-developer.properties到选项列表例如:

JAVA_OPTS="-Xms256m -Xmx1024m  -XX:PermSize=32m -XX:MaxPermSize=160m -Dfile.encoding=UTF8 -Duser.timezone=GMT+2 
-Djava.security.auth.login.config=$CATALINA_HOME/conf/jaas.config 
-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false 
-Dexternal-properties=portal-developer.properties"
Run Code Online (Sandbox Code Playgroud)

请注意,这必须全部在一行.

如果您已使用external-properties系统属性加载其他属性文件,请使用逗号添加portal-developer.properties.

但是对于更高版本的5.2.3+不确定为什么你仍然是@ 5.1.1,我会更新以利用一些更新的结构和开发处理.在过去,需要更多工作才能使缓存禁用.

参考:http: //www.liferay.com/web/guest/community/wiki/-/wiki/Main/Liferay%2BDeveloper%2BMode

  • 只是为@ Jakub的回复添加更多信息.文件`portal-developer.properties`已经捆绑在Liferay中,所以不要担心创建一个和/或询问它应该包含什么.在标准的Liferay安装(与Tomcat捆绑)中,它应位于:./.webapps/ROOT/WEB-INF/classes/portal-developer.properties`. (2认同)

lis*_*sak 5

这一切都与Liferay servlet过滤器有关.你需要关闭其中一些.最好的地方是portal-developer-ext.properties.

你让liferay通过两种可能的方式阅读它:

JVM parameter  -Dexternal-properties=portal-developer-ext.properties
Run Code Online (Sandbox Code Playgroud)

或者将此属性添加到portal-ext.properties

include-and-override=portal-developer-ext.properties
Run Code Online (Sandbox Code Playgroud)