Sfoglia il codice sorgente

Fix ineffective configuration parameter in DiskStorage

invalidate previous timer and start a new one upon new configuration.
Erinç Olkan Dokumacıoğlu 10 mesi fa
parent
commit
fc1d2c69c8
1 ha cambiato i file con 5 aggiunte e 0 eliminazioni
  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()
+                }
             }
         }