Kaynağa Gözat

Merge pull request #2376 from erincolkan/fix/memory-cache-configuration-timer-issue

Fix ineffective cleanInterval parameter in DiskStorage after initial configuration.
Wei Wang 10 ay önce
ebeveyn
işleme
c5da2414bc
1 değiştirilmiş dosya ile 5 ekleme ve 0 silme
  1. 5 0
      Sources/Cache/MemoryStorage.swift

+ 5 - 0
Sources/Cache/MemoryStorage.swift

@@ -75,6 +75,11 @@ public enum MemoryStorage {
             didSet {
                 storage.totalCostLimit = config.totalCostLimit
                 storage.countLimit = config.countLimit
+                cleanTimer?.invalidate()
+                cleanTimer = .scheduledTimer(withTimeInterval: config.cleanInterval, repeats: true) { [weak self] _ in
+                    guard let self = self else { return }
+                    self.removeExpired()
+                }
             }
         }