diff --git a/okhttp/src/jvmMain/kotlin/okhttp3/internal/cache/CacheStrategy.kt b/okhttp/src/jvmMain/kotlin/okhttp3/internal/cache/CacheStrategy.kt index af92345a0a54..917de871b6d9 100644 --- a/okhttp/src/jvmMain/kotlin/okhttp3/internal/cache/CacheStrategy.kt +++ b/okhttp/src/jvmMain/kotlin/okhttp3/internal/cache/CacheStrategy.kt @@ -272,8 +272,8 @@ class CacheStrategy internal constructor( apparentReceivedAge } - val responseDuration = receivedResponseMillis - sentRequestMillis - val residentDuration = nowMillis - receivedResponseMillis + val responseDuration = maxOf(0, receivedResponseMillis - sentRequestMillis) + val residentDuration = maxOf(0, nowMillis - receivedResponseMillis) return receivedAge + responseDuration + residentDuration }