原文出自 http://www.blogjava.net/kennyr/articles/214440.html?opt=admin
liferay 页的缓存问题困惑我好久的,不知这方是否有效,先抄在这里。
liferay页面缓存问题解决
Liferay页面使用缓存,在未登录时,页面只做一次加载,即使对JSP文件修改,页面有时也没法重新加载。但在登录之后,每一个请求每一个页面时都会重新加载。在网上查了很多资料,使用那些方法对一般的JSP页面都有作用,但对Liferay却没有效果。
经过研究发现,Liferay缓存是通过filter实现的,即 com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter,在 system.properties中有对应的设置, com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter=false,则 每次都有对服务器重新请求。
飞速按他说的去做,发现没反映,研究发现,这只是针对开发环境的设置。所以在Tomcat目录中找到
web.xml(D:\lifeportal\tomcat\webapps\ROOT\WEB-INF),打开后修改如下:
将:
<filter>
<filter-name>Layout Cache Filter - Friendly</filter-name>
<filter-class>com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter</filter-class>
<init-param>
<param-name>pattern</param-name>
<param-value>0</param-value>
</init-param>
</filter>
<filter>
<filter-name>Layout Cache Filter - Layout</filter-name>
<filter-class>com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter</filter-class>
<init-param>
<param-name>pattern</param-name>
<param-value>1</param-value>
</init-param>
</filter>
<filter>
<filter-name>Layout Cache Filter - Resource</filter-name>
<filter-class>com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter</filter-class>
<init-param>
<param-name>pattern</param-name>
<param-value>2</param-value>
</init-param>
</filter>
改为:<filter>
<filter-name>Layout Cache Filter - Friendly</filter-name>
<filter-class>com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter</filter-class>
<init-param>
<param-name>pattern</param-name>
<param-value>0</param-value>
</init-param>
</filter>
<filter>
<filter-name>Layout Cache Filter - Layout</filter-name>
<filter-class>com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter</filter-class>
<init-param>
<param-name>pattern</param-name>
<param-value>0</param-value>
</init-param>
</filter>
<filter>
<filter-name>Layout Cache Filter - Resource</filter-name>
<filter-class>com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter</filter-class>
<init-param>
<param-name>pattern</param-name>
<param-value>0</param-value>
</init-param>
</filter>
飞速按他说的去做,发现没反映,研究发现,这只是针对开发环境的设置。所以在Tomcat目录中找到
web.xml(D:\lifeportal\tomcat\webapps\ROOT\WEB-INF),打开后修改如下:
将:
<filter>
<filter-name>Layout Cache Filter - Friendly</filter-name>
<filter-class>com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter</filter-class>
<init-param>
<param-name>pattern</param-name>
<param-value>0</param-value>
</init-param>
</filter>
<filter>
<filter-name>Layout Cache Filter - Layout</filter-name>
<filter-class>com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter</filter-class>
<init-param>
<param-name>pattern</param-name>
<param-value>1</param-value>
</init-param>
</filter>
<filter>
<filter-name>Layout Cache Filter - Resource</filter-name>
<filter-class>com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter</filter-class>
<init-param>
<param-name>pattern</param-name>
<param-value>2</param-value>
</init-param>
</filter>
改为:<filter>
<filter-name>Layout Cache Filter - Friendly</filter-name>
<filter-class>com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter</filter-class>
<init-param>
<param-name>pattern</param-name>
<param-value>0</param-value>
</init-param>
</filter>
<filter>
<filter-name>Layout Cache Filter - Layout</filter-name>
<filter-class>com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter</filter-class>
<init-param>
<param-name>pattern</param-name>
<param-value>0</param-value>
</init-param>
</filter>
<filter>
<filter-name>Layout Cache Filter - Resource</filter-name>
<filter-class>com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter</filter-class>
<init-param>
<param-name>pattern</param-name>
<param-value>0</param-value>
</init-param>
</filter>
相关推荐
Liferay 是一个开源的企业级门户平台,被广泛...通过对这些知识点的学习,开发者和管理员能够更好地理解和利用 Liferay Portal 构建复杂的企业级解决方案。不断探索和实践,将使你更加熟练地驾驭这个强大的门户平台。
Liferay Portal是一个强大的企业门户解决方案,支持多租户、个性化视图和可扩展的插件架构。6.2版本在前一版的基础上增强了性能和稳定性,提供了更好的用户体验。 2. **开发环境搭建** 开发者需要安装JDK、Maven...
在IT行业中,Liferay是一款非常流行的开源企业级门户平台,它提供了一整套内容管理、社交网络和工作流程解决方案。本系列文章将深入探讨Liferay的相关知识,旨在帮助读者掌握其核心功能和开发技巧。 首先,我们要...
通过深入学习并实践Liferay 6.0.5开发指南中的内容,开发者将能够熟练地构建和维护Liferay门户,提供满足企业需求的定制化解决方案。无论你是初次接触Liferay,还是寻求更高级的开发技巧,这份文档都将是你不可或缺...
1. **Liferay 论坛**:开发者可以在这里提问、讨论问题,寻找解决方案。 2. **Liferay Marketplace**:提供了大量第三方插件,扩展 Liferay 功能,满足不同需求。 ### 五、Liferay 管理与部署 1. **控制台管理**:...
Liferay Portal 内置强大的内容管理系统(CMS),支持文档管理、网页发布、新闻和博客发布等功能。用户可以创建、编辑、版本控制和分享内容,同时通过内置的工作流引擎进行审批流程管理。此外,Liferay 与第三方内容...
在性能优化方面,Liferay支持缓存机制,如HornetQ消息队列和OSCache,通过合理配置可以提升系统的响应速度。数据库优化也是关键,了解如何进行SQL查询优化,以及如何配置数据源以提高并发性能,是提升Liferay性能的...
Liferay门户是一个非常流行的开源企业门户解决方案,它可以用于构建复杂的内部网应用、外部网网站以及社交网络平台。Liferay门户5.2版本是本书重点介绍的对象,该版本在当时具有较高的稳定性和功能丰富性,能够满足...
10. **社区和生态系统**:Liferay拥有活跃的社区,源代码分析过程中,你还可以了解到如何利用社区资源解决问题,参与社区讨论,甚至贡献自己的代码。 通过对这些源代码的深入学习和实践,你不仅可以提升对Liferay的...
- **启用缓存**:通过`portal-ext.properties`开启页面缓存、查询结果缓存等功能。 #### 安全设置 - **SSL/TLS**:配置HTTPS以保护数据传输安全。 - **防火墙设置**:合理设置防火墙规则,仅允许必要的端口对外开放...
同时,也会介绍监控工具和日志分析,以便于诊断和解决问题。 八、Liferay集成与扩展 Liferay可以与其他系统无缝集成,例如通过单点登录(SSO)、Web服务或自定义插件。文档将指导如何实现这些集成,以及如何通过...
这是针对Liferay 4.3.5版本的配置经验总结,可能包含了一些常见问题的解决方案和优化建议,对于日常运维和故障排查非常有用。 5. **liferay_4_portlet_development_guide.pdf**: 这是一本关于Liferay 4.x版本...
【Liferay应用界面】是一个关于企业级开源门户平台Liferay的专题,主要涉及其界面设计与定制。在本文中,我们将深入探讨Liferay如何...无论是企业内部的协作平台还是对外的官方网站,Liferay都能提供全面的解决方案。
14. **文档和支持**: Liferay 社区提供详尽的文档和活跃的论坛,帮助用户解决问题,学习新功能。 总之,"liferay-7.2-dxp-main" 压缩包包含的资源是构建和管理高效企业级门户的重要基础,涵盖了从内容管理到工作...
《Packtpub.Liferay.Portal.6.Enterprise.Intranets.May.2010》这本书聚焦于Liferay Portal 6版本在构建企业级内网解决方案中的应用。Liferay Portal是一款开源的企业级门户平台,广泛用于创建、管理和整合数字体验...
**正文** Liferay Portal是一款开源的企业级门户平台,它提供了丰富的功能和高度的可扩展性,使得...通过不断实践和学习,开发者能够充分利用Liferay Portal的强大功能,构建出满足企业需求的个性化门户解决方案。