如何在liferay中禁用缓存?

时间:2009-11-04 17:19:32

标签: liferay

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

PS:我正在使用Liferay版本5.1.1

4 个答案:

答案 0 :(得分:12)

在Tomcat(捆绑)下

编辑setenv.sh文件(Windows上的setenv.bat) 搜索设置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"

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

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

然而,这是针对5.2.3+版本的更高版本 不知道为什么你还是@ 5.1.1,我会更新以利用一些更新的结构和开发处理。过去,需要做更多的工作才能使缓存失效。

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

答案 1 :(得分:5)

关于Liferay servlet filters的全部内容。你需要关闭其中一些。最好的地方是portal-developer-ext.properties。

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

JVM parameter  -Dexternal-properties=portal-developer-ext.properties

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

include-and-override=portal-developer-ext.properties

答案 2 :(得分:0)

以下链接详细介绍了如何在liferay中管理缓存

http://www.liferay.com/community/forums/-/message_boards/message/10626805

答案 3 :(得分:0)

要在Liferay Portal 6.1 + *中禁用JS和CSS资源的缓存,请将以下行添加到 portal-ext.propeties 文件中:

browser.cache.disabled=true

*这也适用于旧版本,但我还没有测试过。