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: {})
	   		}
		})
	}
}
반응형