iOS/Tip
WKWebView - 캐쉬 삭제하기
까칠코더
2022. 12. 14. 23:28
반응형
원하는 캐쉬 데이터만 삭제하기
extension WKWebView {
func clearCache() {
let websiteDataTypes = Set([WKWebsiteDataTypeDiskCache, WKWebsiteDataTypeMemoryCache])
WKWebsiteDataStore.default().removeData(ofTypes: websiteDataTypes, modifiedSince: Date(timeIntervalSince1970: 0)) { }
}
}
모든 캐쉬 데이터 삭제하기
extension WKWebView {
func clearAllCache() {
WKWebsiteDataStore.default().fetchDataRecords(ofTypes: WKWebsiteDataStore.allWebsiteDataTypes(), completionHandler: {
(records) -> Void in
for record in records {
WKWebsiteDataStore.default().removeData(ofTypes: record.dataTypes, for: [record], completionHandler: {})
}
})
}
}
반응형