cleanIfOverLimit method

  1. @override
Future<void> cleanIfOverLimit()
override

清理超限缓存

Implementation

@override
Future<void> cleanIfOverLimit() async {
  final stats = await getStats();
  if (_database == null) await initialize();

  final sizeMB = stats.totalSize / (1024 * 1024);
  if (sizeMB > _maxCacheSizeMB) {
    // 删除低优先级缓存
    await _database!.deleteLowPriorityCache(
      stats.totalSize,
      _maxCacheSizeMB * 1024 * 1024,
    );
  }
}