代码之家  ›  专栏  ›  技术社区  ›  rahim asgari

如何禁用Liferay中的缓存?

  •  8
  • rahim asgari  · 技术社区  · 15 年前

    我正在为Liferay开发一个主题,但是Liferay缓存系统不允许我看到更改。 如何禁用Liferay JS和CSS缓存?

    PS:我使用的是Liferay 5.1.1版

    4 回复  |  直到 8 年前
        1
  •  12
  •   Jakub    15 年前

    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"
    

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

    如果已经在使用外部属性系统属性加载其他一些属性文件,请使用逗号添加portal-developer.properties。

    但是,这适用于更高版本的5.2.3。+ 不知道为什么您仍然是@5.1.1,我会更新以利用一些更新的结构和开发人员处理。在过去,禁用缓存需要做更多的工作。

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

        2
  •  5
  •   lisak    12 年前

    都是关于 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
    
        3
  •  0
  •   lucky    12 年前

    下面的链接提供了如何在Liferay中管理缓存的完整详细信息

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

        4
  •  0
  •   stiemannkj1    9 年前

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

    browser.cache.disabled=true
    

    *这在旧版本中也可以使用,但我还没有测试过。