JFinal Ehcache页面缓存

(1) pom.xml 

<dependency>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache-web</artifactId>
    <version>2.0.4</version>
</dependency

(2) ehcache.xml

<cache name="SimplePageCachingFilter" 
       maxElementsInMemory="1000" 
       timeToIdleSeconds="3600" 
       timeToLiveSeconds="86400" 
       eternal="false" 
       overflowToDisk="true" />
name:缓存名称。 
maxElementsInMemory:缓存最大个数。 
eternal:对象是否永久有效,一但设置了,timeout将不起作用。 
timeToIdleSeconds:设置对象在失效前的允许闲置时间(单位:秒)。仅当eternal=false对象不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大。 
timeToLiveSeconds:设置对象在失效前允许存活时间(单位:秒)。最大时间介于创建时间和失效时间之间。仅当eternal=false对象不是永久有效时使用,默认是0.,也就是对象存活时间无穷大。 
overflowToDisk:当内存中对象数量达到maxElementsInMemory时,Ehcache将会对象写到磁盘中。 
diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区。 
maxElementsOnDisk:硬盘最大缓存个数。 
diskPersistent:是否缓存虚拟机重启期数据 Whether the disk store persists between restarts of the Virtual Machine. The default value is false.diskExpiryThreadIntervalSeconds:磁盘失效线程运行时间间隔,默认是120秒。 
memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)。 
clearOnFlush:内存数量最大时是否清除。

(3) web.xml

配置代码放在JFinal过滤器的上面

<!--ehcache 页面缓存过滤器 -->
<filter>
<filter-name>PageCachingFilter</filter-name>
<filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter</filter-class>
<init-param>
<param-name>cacheName</param-name>
<param-value>SimplePageCachingFilter</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>PageCachingFilter</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>

<filter-mapping>
<filter-name>PageCachingFilter</filter-name>
<url-pattern>/content/*</url-pattern>
</filter-mapping>

<filter-mapping>
<filter-name>PageCachingFilter</filter-name>
<url-pattern>/category/*</url-pattern>
</filter-mapping>

交流

  1. 联系QQ:644080923 交流群:575535321

  2. 官网地址:http://www.jrecms.com

  3. 体验地址: 前台:http://cms.jrecms.com 后台:http://cms.jrecms.com/admin/login 账号:admin 123456

帮助文档

  1. 文档说明:http://www.jrecms.com/category/48

  2. 新版本获取:http://www.jrecms.com/category/46


评论区

JFinal

2019-06-03 22:04

感谢分享

山东小木

2019-06-03 22:40

可以介绍多一点关于页面缓存的东西不? 比如 为何要缓存页面,实现原理是什么 能带来什么好处? 感谢分享

nommpop

2019-06-05 16:08

学习了,帮顶

热门分享

扫码入社