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

如何禁用Liferay portlet缓存?

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

    portlet 对于 Liferay Portal .

    我在portaldeveloper中使用这些代码禁用了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缓存。

    Tomcat 看到变化。

    7 回复  |  直到 15 年前
        1
  •  5
  •   awilkinson Kalpesh Soni    10 年前

    使用Liferay IDE时

    1. 转到服务器视图并双击服务器

    enter image description here

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

    enter image description here

    不使用Liferay IDE时

    1. 编辑setenv。sh或setenv。$LIFERAY_DIR/$TOMCAT_DIR/bin中的bat(适用于Windows)/

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

        2
  •  1
  •   Olaf Kock    15 年前

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

    • 您将在10:03再次更改jsp
    • Tomcat看到更改后的时间戳,并将其与已编译页面的时间戳进行比较:已编译页面较新(按时间戳),因此不会进行编译,页面也不会反映您的更新
    • 您更正了页面中的另一个错误,现在它的时间戳为10:07
    • Tomcat拿起它,编译它。。。

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

        3
  •  1
  •   John Conde    13 年前

    我找到了解决方法 MultiVMPoolUtil.clear();

        4
  •  1
  •   fimez    13 年前

    导致JSP重新加载出错的原因之一是时区差异,这会导致类似Olaf Kock所描述的效果。通常,您可以在日志文件中发现这一点,因为它会显示类似“XXX已在将来修改”的内容。

    由于这些错误的时间戳,我们无法正确地检测和使用新文件。这可以通过更改setenv中的时区轻松解决。bat/setenv。将Tomcat的sh文件设置为适当的值。

        5
  •  1
  •   Community CDub    10 年前

    阿布蒂尔。clearCache() 也可以用 <expiration-cache>0</expiration-cache> 在您的portlet部署描述符中。

        6
  •  0
  •   matus    14 年前

    如果您从EclipseIDE运行Liferay,我认为更改会自动进行。

        7
  •  0
  •   Richard Sandoz    9 年前

    我的问题是,部署并没有反映我对javascript源代码所做的更改。

    创建名为的文件:

    portal-ext.properties
    

    特别是在目录中:

    C:\liferay-portal-6.2-ce-ga4\jboss-7.1.1\standalone\deployments\ROOT.war\WEB-INF\classes\
    

    内容包括:

    com.liferay.portal.servlet.filters.cache.CacheFilter=false
    

    部署正在缓存我删除的文件

    构建和部署的bat文件中的行:

    rd /q /s \liferay-portal-6.2-ce-ga4\jboss-7.1.1\standalone\tmp\work\jboss.web\default-host\my-portlet
    rd /q /s \liferay-portal-6.2-ce-ga4\jboss-7.1.1\standalone\deployments\my-portlet.war
    rd /q /s \liferay-portal-6.2-ce-ga4\liferay-plugins-sdk-6.2\portlets\my-portlet\docroot\WEB-INF\classes
    ant.bat