투케이2K

149. (Objective-C/objc) [간단 소스] WKWebsiteDataStore fetchDataRecordsOfTypes 사용해 웹뷰 모든 캐시 데이터 삭제 본문

Objective-C

149. (Objective-C/objc) [간단 소스] WKWebsiteDataStore fetchDataRecordsOfTypes 사용해 웹뷰 모든 캐시 데이터 삭제

투케이2K 2024. 9. 19. 19:34
반응형

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C

 

[소스 코드]

 

    // ----------------------------------------------------------------------
    // [Objc 웹뷰 생성 관련 참고 사이트] 
    // ----------------------------------------------------------------------
    // https://blog.naver.com/kkh0977/222869355159?trackingCode=blog_bloghome_searchlist
    // ----------------------------------------------------------------------





    // ----------------------------------------------------------------------
    // [캐시 삭제 관련 종류] 
    // ----------------------------------------------------------------------
    // WKWebsiteDataTypeDiskCache
    // WKWebsiteDataTypeOfflineWebApplicationCache
    // WKWebsiteDataTypeMemoryCache
    // WKWebsiteDataTypeLocalStorage
    // WKWebsiteDataTypeCookies
    // WKWebsiteDataTypeSessionStorage
    // WKWebsiteDataTypeIndexedDBDatabases
    // WKWebsiteDataTypeWebSQLDatabases
    // WKWebsiteDataTypeFetchCache (iOS 11.3, *)
    // WKWebsiteDataTypeServiceWorkerRegistrations (iOS 11.3, *)
    // ----------------------------------------------------------------------





    // ----------------------------------------------------------------------
    // [웹뷰 모든 캐시 데이터 삭제] : [WKWebview] : All Clear
    // ----------------------------------------------------------------------
    [WKWebsiteDataStore.defaultDataStore fetchDataRecordsOfTypes:WKWebsiteDataStore.allWebsiteDataTypes completionHandler:^(NSArray<WKWebsiteDataRecord *> * records) {
        for(WKWebsiteDataRecord *record in records){
            [WKWebsiteDataStore.defaultDataStore removeDataOfTypes:record.dataTypes forDataRecords:@[record] completionHandler:^{
                printf("\n");
                printf("==================================== \n");
                printf("[WKWebsiteDataStore >> fetchDataRecordsOfTypes :: Clear] \n");
                printf("==================================== \n");
                printf("\n");
            }];
        }
    }];

 


 

반응형
Comments