<?xml version="1.0" encoding="UTF-8"?>
<ehcache dynamicConfig="true">
    <!-- 磁盘缓存位置 -->
    <diskStore path="/files/cache"/>
    <!-- 反向代理缓存 -->
    <!--maxBytesLocalDisk缓存所能使用的磁盘的最大字节数的,其单位可以是K、M或G。默认是0,表示不限制。只有在单机环境下才可以使用本地磁盘-->
    <!--timeToLiveSeconds:对象存活时间,指对象从创建到失效所需要的时间。只对eternal为false的有效。默认值为0,表示一直可以访问。(单位:秒)-->
    <!--timeToIdleSeconds:对象空闲时,指对象在多长时间没有被访问就会失效。只对eternal为false的有效。默认值为0。(单位:秒)-->
    <!--eternal如果为true,则缓存的数据始终有效-->
    <!--diskSpoolBufferSizeMB(磁盘缓存)的缓存区大小。默认是30MB-->
    <!--overflowToDisk如果内存中数据超过内存限制,是否要缓存到磁盘上-->
    <!--diskPersistent是否在磁盘上持久化。指重启JVM后,数据是否有效-->
    <!--memoryStoreEvictionPolicy如果内存中数据超过内存限制,向磁盘缓存定时的策略,默认值为LRU-->
    <cache name="scorpiocache"
           maxBytesLocalDisk="500M"
           maxBytesLocalHeap="100M"
           timeToIdleSeconds="0"
           timeToLiveSeconds="0"
           eternal="true"
           diskSpoolBufferSizeMB="100"
           overflowToDisk="true"
           diskPersistent="true"
           memoryStoreEvictionPolicy="LRU"/>
原文:https://www.cnblogs.com/brxHqs/p/11612848.html