如果无法检索数据,如何不使缓存过期

How not expire cache if it can't retrieve data

我正在缓存来自 WebService 的一些数据。 我的缓存有一个到期日期,但是当 WebService 关闭并且无法检索数据时,如何防止清除?

<cache name="mySuperCache"
    maxElementsInMemory="50"
    eternal="false"
    timeToLiveSeconds="3600"
/>

@Cacheable(value = "mySuperCache")
public Response callWebService() {
    //call api
}

对于您在 Ehcache 中请求的内容,没有内置支持。

如果这是您的应用程序所需的行为,您可能必须缓存数据结构以跟踪其过期时间并能够根据应用程序的特定条件提供旧版本。