투케이2K

395. (ios/swift5) WKWebview 웹뷰 WKProcessPool 속성 설명 = WKWebViewConfiguration.processPool 본문

IOS

395. (ios/swift5) WKWebview 웹뷰 WKProcessPool 속성 설명 = WKWebViewConfiguration.processPool

투케이2K 2023. 12. 18. 19:20

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

==================================================
[WKWebViewConfiguration] : [설 명]
==================================================

1. WKWebViewConfiguration 은 웹 속성을 지정하고 관리할 수 있는 속성 컬렉션 입니다


2. WKWebViewConfiguration 을 사용 활용 방법 : 

  >> 웹 사이트에서 사용하는 쿠키 및 세션 관리
  >> 미디어 콘텐츠 처리 방법 설정
  >> 웹페이지에 삽입할 사용자 정의 스크립트 정의
  >> 콘텐츠 렌더링 방법을 결정
  >> 사용자 정의 URL 구성표 처리

==================================================






==================================================
[WKProcessPool] : [설 명]
==================================================

1. WKProcessPool 은 웹 콘텐츠를 렌더링하고 스트립트 실행 및 프로세스 사용을 조정하는 개체 입니다


2. WKProcessPool 은 웹뷰 로드 시 Pool 풀에 새로운 웹 콘텐츠 프로세스를 생성할 수 있고, 기존에 가지고 있던 Pool 을 재사용할 수 있습니다

  >> WKWebsiteDataStore.default 속성 지정 및 서로 다른 웹뷰 간 쿠키 , 세션 공유 가능


3. WKProcessPool 을 사용해서 서로 다른 웹뷰간 쿠키 및 세션 공유 설정 참고 사항 : 

  >> A, B 웹뷰 모두 WKWebsiteDataStore.default 속성 설정 필요
  >> A, B 웹뷰에서 초기 웹뷰 로드 시 전역으로 선언 한 공통 WKProcessPool 개체 지정 필요

==================================================






==================================================
[WKWebsiteDataStore] : [설 명]
==================================================

1. WKWebsiteDataStore 는 WKWebView 에서 쿠키 및 캐시와 같은 웹 사이트와 연결된 데이터를 관리하는 저장소 입니다


2. WKWebsiteDataStore 는 웹뷰 안에서 웹쪽 코드로부터 특정 데이터를 네이티브 단말기의 디스크에 저장하고 싶은 경우 사용할 수 있습니다


3. WKWebsiteDataStore 사용 활용 방법 : 

  >> 웹 사이트에서 사용하는 쿠키 및 세션 관리
  >> 웹 사이트가 저장하는 데이터 (쿠키, 세션) 타입 확인
  >> 웹 사이트 데이터 (쿠키, 세션) 제거


4. WKWebsiteDataStore 종류 : 

  - WKWebsiteDataStore.default : 
     >> 웹 사이트 데이터를 디스크에 영구적으로 저장하는 기본 데이터 저장소 입니다
     >> [WKProcessPool] 사용해 각 웹뷰에 동일한 쿠키 및 세션 공유 [가능]

  - WKWebsiteDataStore.nonPersistent : 
     >> 웹 사이트 데이터를 메모리에 저장하고 해당 데이터를 디스크에 쓰지 않는 새 데이터 저장소 개체 입니다
     >> 독자적인 웹뷰 이므로 [WKProcessPool] 을 적용해도 쿠키 및 세션 공유 [불가능]

==================================================

 

반응형
Comments