<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateCheck="false">
	<diskStore path="java.io.tmpdir" />
	<defaultCache
		statistics="true"
		maxElementsInMemory="3000" 
		eternal="false"
		timeToIdleSeconds="3600" 
		timeToLiveSeconds="3600" 
		overflowToDisk="true"
		diskPersistent="false"
		diskExpiryThreadIntervalSeconds="100"
		memoryStoreEvictionPolicy="LRU" />
	<!--   
                配置自定义缓存  
        maxElementsInMemory：缓存中允许创建的最大对象数  
        eternal：缓存中对象是否为永久的，如果是，超时设置将被忽略，对象从不过期。  
        timeToIdleSeconds：缓存数据的钝化时间，也就是在一个元素消亡之前，  
                    两次访问时间的最大时间间隔值，这只能在元素不是永久驻留时有效，  
                    如果该值是 0 就意味着元素可以停顿无穷长的时间。  
        timeToLiveSeconds：缓存数据的生存时间，也就是一个元素从构建到消亡的最大时间间隔值，  
                    这只能在元素不是永久驻留时有效，如果该值是0就意味着元素可以停顿无穷长的时间。  
        overflowToDisk：内存不足时，是否启用磁盘缓存。  
        memoryStoreEvictionPolicy：缓存满了之后的淘汰算法。  
    -->
    
	<cache
		name="userCache"
		statistics="true"
		maxElementsInMemory="3000" 
		eternal="false"
		timeToIdleSeconds="60" 
		timeToLiveSeconds="60" 
		overflowToDisk="true"
		diskPersistent="false"
		diskExpiryThreadIntervalSeconds="100"
		memoryStoreEvictionPolicy="LRU"/>
	<!-- mybatis如何指定ehcache缓存? http://www.oschina.net/question/220933_39031 -->
	<cache
		name="cn.netbuffer.ssmbootstrap_table.dao.IUserDaoMemoryStore"
		maxElementsInMemory="3000" 
		eternal="false"	
		timeToIdleSeconds="60" 
		timeToLiveSeconds="60" 
		overflowToDisk="true"
		diskPersistent="false"
		diskExpiryThreadIntervalSeconds="100"
		statistics="true"
		memoryStoreEvictionPolicy="LRU"/>
		
	<cache name="pagefiltercache"
		   statistics="true"  
           maxElementsInMemory="10000"  
           maxElementsOnDisk="1000"  
           eternal="false"  
           overflowToDisk="true"  
           timeToIdleSeconds="5"  
           timeToLiveSeconds="10"  
           memoryStoreEvictionPolicy="LFU"/>
</ehcache>