투케이2K

150. (Objective-C/objc) [간단 소스] WKWebsiteDataStore removeDataOfTypes 사용해 웹뷰 특정 캐시 데이터 삭제 본문

Objective-C

150. (Objective-C/objc) [간단 소스] WKWebsiteDataStore removeDataOfTypes 사용해 웹뷰 특정 캐시 데이터 삭제

투케이2K 2024. 9. 19. 19:36

[개발 환경 설정]

개발 툴 : 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] : WKWebsiteDataTypeDiskCache, WKWebsiteDataTypeMemoryCache, WKWebsiteDataTypeCookies
    // ----------------------------------------------------------------------
    NSSet* nSet= [NSSet setWithArray:@[WKWebsiteDataTypeDiskCache, WKWebsiteDataTypeMemoryCache, WKWebsiteDataTypeCookies]];
    NSDate *nDate=[NSDate dateWithTimeIntervalSince1970:0];
    [WKWebsiteDataStore.defaultDataStore removeDataOfTypes:nSet modifiedSince:nDate completionHandler:^{
        printf("\n");
        printf("==================================== \n");
        printf("[WKWebsiteDataStore >> removeDataOfTypes :: Clear] \n");
        printf("==================================== \n");
        printf("\n");
    }];

 

반응형
Comments