Notice
Recent Posts
Recent Comments
Link
투케이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] 을 적용해도 쿠키 및 세션 공유 [불가능]
==================================================
반응형
'IOS' 카테고리의 다른 글
Comments