配置为
<cache name="authorizationCache"
maxEntriesLocalHeap="5000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="180"
overflowToDisk="false"
diskPersistent="false"
/>
设置过期时间为 2 分钟,最大存活时间为 3 分钟,我等 10 分钟后 caches.size()
查询结果 > 0
这个时候如果用 foreach
遍历打印出 key
和 value
会看到 key
存在 但是 value
为 null
遍历之后 再次输出 caches.size()
结果才是 0
这就是我奇怪的 ehcache
的 key
为何一直存在...
即使这个时候 value
已经为 null
了, 但只有当我遍历 value 的时候,才会把这些 key 删除
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.