我使用 [ASIDownloadCache sharedCache] 来缓存我的 HTTP 请求,并且在特定条件下我必须对一些缓存的请求进行垃圾收集。我有一个要保存在缓存中的 URL 列表,并且应该清除所有其他缓存的 URL(不在列表中)。
检查后我发现我只有两个选择:
- [[ASIDownloadCache sharedCache] removeCachedDataForURL:[NSURL URLWithString:URL]]; : 删除特定 URL 的缓存。
- [[ASIDownloadCache sharedCache] clearCachedResponsesForStoragePolicy:ASICachePermanentlyCacheStoragePolicy];:清除特定存储策略的整个缓存。
他们两个都不符合我的要求。
请有任何建议。