반응형

원하는 캐쉬 데이터만 삭제하기 

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

'iOS > Tip' 카테고리의 다른 글

문자열 유효성 검사하기  (0) 2023.05.08
UIStackView 하위 뷰 제거하기  (0) 2023.05.08
UIPageViewController Scroll 막기  (0) 2023.05.08
로그 Print하기 (Traceable)  (0) 2023.05.08
현재 UIViewController이 Modal인지 확인  (0) 2022.12.08
UITextField AutoFill 무시하기  (0) 2022.12.08
화면 터치시 키보드 내리기  (0) 2022.12.08
WKWebView - UserAgent 추가  (0) 2022.12.08
Posted by 까칠코더
,