ios - 如何删除超过 14 天的 WKWebKit 缓存?
问题描述
我想删除所有超过 14 天的 WKWebKit 数据。
我可以使用这样的代码删除所有缓存的 WKWebKit 数据,但是 Apple 提供的唯一 APImodifiedSince
将删除某个日期之后的所有数据。在此示例中,它将在 1970 年之后删除(这将是所有内容)。奇怪的是,这是Apple API中唯一可用的选项。
let allDataTypes = WKWebsiteDataStore.allWebsiteDataTypes()
let dateSince = Date(timeIntervalSince1970: 0)
WKWebsiteDataStore
.default()
.removeData(ofTypes: allDataTypes,
modifiedSince: dateSince) {
//no-op
}
我想要的是执行类似操作的代码,但是我找不到支持它的 API:
let allDataTypes = WKWebsiteDataStore.allWebsiteDataTypes()
let fourteenDaysAgo = Date(timeIntervalSinceNow: TimeInterval(-1209600))
WKWebsiteDataStore
.default()
.removeData(ofTypes: allDataTypes,
modifiedBefore: fourteenDaysAgo) {
//no-op
}
是否有捷径可寻?
解决方案
推荐阅读
- php - Android Volley 发送空的 POST PHP
- mysql - MySQL Query 缺少一些带有 3rd JOIN 的结果
- java - 如何以有效的方式向客户端发送延迟响应
- python - tkinter 开销更新标签文本
- c++ - 就 c++ 接口而言,什么是(简单理解)窄合同和宽合同?
- javascript - MediaRecorder.ondataavailable 数据返回 0
- python-3.x - 如何在 pd.io.sql.get_schema 中指定 sql 的风格?
- node.js - Kubernetes pod 没有响应发送到其“exec”websocket 的消息
- x86 - 如果我不使用栅栏,一个核心需要多长时间才能看到另一个核心的写入?
- gremlin - 为什么 Gremlin 总是返回结果?