React-native-webview 컴포넌트에서 로그인 세션 연동되나요?

한 Webview 컴포넌트에서 로그인을 수행하여 서버에 Session 값이 저장되고 게시글을 쓰거나 열람하는 행위를 했을 때 본문 내에서 버튼을 누르고 새로운 창
( Router에서 새로운 View를 호출하고 해당 View 안에 Webview 컴포넌트가 따로 있음 )
을 열어서 Webview를 통해 URL을 열면 다른 Webview에서 로그인을 수행했지만 새로 열린 Webview 컴포넌트에서도 로그인이 유지될까요?

한 Webview에서 세션을 먹이면 다른 웹뷰에서는 연동이 되는지 궁금합니다.

네이티브에서 webview <=> app에서 cookie 공유가 가능하긴 했습니다 (안드로이드 기준, ios에선 안해봐서 모르겠네요). webview를 다른 곳에서 새로 생성해주면 session도 새로 시작되는 거라 weview => native => 새로운 webview로 쿠키를 전달해줘야 할 것 같은데 구지 그렇게 해야하나 앱 플로우를 살펴볼 필요가 있을 것 같아요. 왠만하면 webview 하나로 소화를 할 수 있을 것 같아서요.

Update:
생각해보니 ios에서도 비슷한 작업을 했었던 것 같아요. react-native에서도 동일한 작업을 했었던 적이 있었는데 그 때는 내장된 webview를 썼고 react-native-webview로 작업은 하지 않았습니다. 하지만 둘이 비슷하게 동작하니 원하시는 구현이 가능할거라는 생각이 듭니다. 하지만 여전히 비효율적인 부분이 있는 것 같은데 개발 시나오리를 한번 다시 검토해보는 것도 좋을 것 같습니다.

1 Like