 			var imageUrl = getUrl(for: image)
 			try imageData.write(to: imageUrl)
 			try imageUrl.setExcludedFromBackup(true)
+			var urlResourceValues = URLResourceValues()
+			urlResourceValues.contentModificationDate = image.LastChangeDateTimeUtc
+			try imageUrl.setResourceValues(urlResourceValues)
 		} catch {
 			throw ImageServiceError.FailedWrite(image: image, description: "Attempted to write image to cache and exclude it from backup.")
 		}

			}

			guard let fileSize = imageAttributes.fileSize, fileSize != image.SizeInBytes else {
				clearCache(for: image)
				return false
			}

	func validateCache(for image: Image) -> Bool {
		do {
			let imageUrl = getUrl(for: image)
			let imageAttributes = try imageUrl.resourceValues(forKeys: [.isRegularFileKey, .isReadableKey, .fileSizeKey, .contentModificationDateKey])

			guard let isRegularFile = imageAttributes.isRegularFile, isRegularFile else {
				return false
