Parcourir la source

Fix ineffective configuration parameter in DiskStorage

invalidate previous timer and start a new one upon new configuration.
Erinç Olkan Dokumacıoğlu il y a 10 mois
Parent
commit
fc1d2c69c8
1 fichiers modifiés avec 5 ajouts et 0 suppressions
  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()
+                }
             }
         }