终于解决了liferay的缓存问题!
来源:互联网 发布:c语言实型 编辑:程序博客网 时间:2024/06/10 00:44
老 板要我编写一个统计页面访问量的Portlet,整了快20天了,始终因为liferay在未signin时页面不刷新,而无法解决每个领域的访问量统 计。一直怀疑是Tomcat的缓存在作梗,网上搜罗了好几天,试过了N种方法,就是不行。今天突然发现下面文章,眼睛顿时一亮:
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的缓存问题!
- 晚上终于解决了我的代码中history与浏览器缓存问题!
- 问题终于解决了
- 终于解决昨天的问题了
- ruby的奇怪问题~~~终于解决了.!
- FreeTextBox的问题终于解决了
- 终于解决了NHibernate的排序问题
- 图像读写的问题终于解决了
- 终于解决了mmap的问题
- 终于解决无线连接不成功的问题了
- 终于解决了的Radio问题
- libusb的问题终于解决了
- 终于解决Tslib的问题了
- 文件读取的问题终于解决了!
- IRQL_NOT_LESS_OR_EQUAL的问题终于算解决了
- 郁闷了好多天的的问题终于解决了
- 困扰了一个星期的XML问题终于解决了
- “模仿是雷管,创新是炸药”
- Python 3000 进度报告
- 工作流与宿主交互
- php 多语言版本实现
- ASP技巧研究:ASP Error对象的相关知识
- 终于解决了liferay的缓存问题!
- 工作流研究
- 海量数据库的查询优化及分页算法方案
- SQL流水帐号的生成
- 浦东大道改造,公交候车亭要这么快拆掉吗?
- java之单例模式祥解
- Windows Firewall/Internet Connection Sharing (ICS) 服务因下列错误而停止: 拒绝访问(ZZ)
- 107个常用Javascript语句
- 岂因福祸避趋之