Notice
Recent Posts
Recent Comments
Link
투케이2K
99. (ios/swift) 웹뷰 (wkwebview) 캐시 초기화 방법 본문
[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT
[소스 코드]
// -----------------------------------------
print("")
print("===============================")
print("[A_Main >> init_WebView() :: 웹뷰 초기 설정 값 정의 실시 및 웹뷰 로드 수행]")
print("url :: \(_loadUrl)")
print("===============================")
print("")
// -----------------------------------------
// [웹뷰 로컬 스토리지 속성 지정]
// [전체 방문 데이터 지우기]
/*WKWebsiteDataStore.default().fetchDataRecords(ofTypes: WKWebsiteDataStore.allWebsiteDataTypes(), completionHandler: {
(records) -> Void in
for record in records{
WKWebsiteDataStore.default().removeData(ofTypes: record.dataTypes, for: [record], completionHandler: {})
print("")
print("===============================")
print("[A_Main >> init_WebView() :: 웹뷰 초기 설정 값 정의 실시 및 웹뷰 로드 수행]")
print("로직 :: 사전 전체 방문 데이터 삭제됨")
print("===============================")
print("")
}
})*/
// [원하는 캐시 데이터만 골라서 삭제]
let websiteDataTypes = NSSet(array: [WKWebsiteDataTypeDiskCache, WKWebsiteDataTypeMemoryCache, WKWebsiteDataTypeCookies])
let date = NSDate(timeIntervalSince1970: 0)
WKWebsiteDataStore.default().removeData(ofTypes: websiteDataTypes as! Set, modifiedSince: date as Date, completionHandler:{
print("")
print("===============================")
print("[A_Main >> init_WebView() :: 웹뷰 초기 설정 값 정의 실시 및 웹뷰 로드 수행]")
print("로 직 :: 사전 캐시 데이터 삭제 수행됨")
print("===============================")
print("")
})
// [웹 보기에 대한 쿠키, 디스크 및 메모리 캐시, 기타 유형의 데이터를 관리하는 개체]
self.javascriptConfig.websiteDataStore = WKWebsiteDataStore.default()
// -----------------------------------------
반응형
'IOS' 카테고리의 다른 글
101. (ios/swift) 전화번호 주소록 데이터 저장 수행 실시 - CNContactStore (0) | 2022.01.16 |
---|---|
100. (ios/swift) 전화번호 주소록 데이터 읽기 수행 실시 - CNContactStore (0) | 2022.01.16 |
98. (ios/swift) 빌드 타겟 , 버전 변경 및 AppDelegate , SceneDelegate 분기 처리 실시 (0) | 2022.01.09 |
97. (ios/swift) 뷰 컨트롤러 클래스 지정 및 스토리보드 아이디 지정 방법 (0) | 2022.01.09 |
96. (ios/swift) 현재 화면 밝기 값 확인 - UIScreen.main.brightness (0) | 2022.01.09 |
Comments