diff --git a/src/CacheTower/Providers/FileSystem/FileCacheLayer.cs b/src/CacheTower/Providers/FileSystem/FileCacheLayer.cs index 65ef50c7..f98ae9af 100644 --- a/src/CacheTower/Providers/FileSystem/FileCacheLayer.cs +++ b/src/CacheTower/Providers/FileSystem/FileCacheLayer.cs @@ -89,6 +89,7 @@ private async Task TryLoadManifestAsync() if (File.Exists(ManifestPath)) { CacheManifest = await DeserializeFileAsync>(ManifestPath); + CacheManifest ??= new(); } else { @@ -97,7 +98,7 @@ private async Task TryLoadManifestAsync() Directory.CreateDirectory(Options.DirectoryPath); } - CacheManifest = new ConcurrentDictionary(); + CacheManifest = new(); await SerializeFileAsync(ManifestPath, CacheManifest); } } diff --git a/src/CacheTower/Providers/FileSystem/FileCacheLayerOptions.cs b/src/CacheTower/Providers/FileSystem/FileCacheLayerOptions.cs index fcde2bdc..e0f25f24 100644 --- a/src/CacheTower/Providers/FileSystem/FileCacheLayerOptions.cs +++ b/src/CacheTower/Providers/FileSystem/FileCacheLayerOptions.cs @@ -13,9 +13,9 @@ ICacheSerializer Serializer ) { /// - /// The default manifest save interval of 5 minutes. + /// The default manifest save interval of 30 seconds. /// - public static readonly TimeSpan DefaultManifestSaveInterval = TimeSpan.FromMinutes(5); + public static readonly TimeSpan DefaultManifestSaveInterval = TimeSpan.FromSeconds(30); /// /// The time interval controlling how often the cache manifest is saved to disk.