[AOS] WebView

2024. 1. 19. 11:47dev/aos

728x90
반응형

2024-03-28-목:

기존 웹뷰의 Javascript로 동작되는 UI가 뜨지 않는 경우.

Android에서 JavascriptEnabled를 설정해주었는데도 안되었다.

 

문제는, Cookie를 Flush해주었기 때문이다. 기존 로그인을 하기 위해서 Cookie를 Flush해주었으나,

로그인이 성공적으로 되지 않은 상황에서 Cookie를 Flush해주었더니 해당 증상이 발생되었다.

 

즉, 로그인 성공시 기존 로직을 사용하고, 로그인 실패시 Cookie를 clear해주는 로직이 필요하다.

 

permission internet

    <manifest ... >
        <uses-permission android:name="android.permission.INTERNET" />
        ...
    </manifest>

 

load internal image

android:usesCleartextTraffic="true">

 

 

setCacheMode : 

WebSettings.LOAD_DEFAULT:
기본 동작으로, 캐시를 사용하며 서버에서 헤더를 통해 캐시 여부를 결정

WebSettings.LOAD_CACHE_ELSE_NETWORK:
캐시를 사용하되, 캐시가 없는 경우에만 네트워크에서 데이터를 가져옴

WebSettings.LOAD_NO_CACHE:
캐시를 사용하지 않고, 항상 네트워크에서 데이터를 가져옴

WebSettings.LOAD_CACHE_ONLY:
캐시에서만 데이터를 가져오고 네트워크를 사용하지 않음

WebSettings.LOAD_NORMAL:
LOAD_DEFAULT와 동일

WebSettings.LOAD_NO_DATA:
데이터를 로드하지 않고, 컨텐츠를 로드하지 않고 WebView만을 사용

WebSettings.LOAD_CACHE_IF_NETWORK_FAIL:
네트워크에서 데이터를 가져오지 못할 때에만 캐시를 사용

 

 

https://cavedwellers.tistory.com/93

 

[Flutter] Webview웹뷰 띄우기

https://pub.dev/packages/webview_flutter webview_flutter | Flutter Package A Flutter plugin that provides a WebView widget on Android and iOS. pub.dev Home 위젯 State에 다음과 같이 WebViewController를 만든다. class _HomeWidgetState extends Stat

cavedwellers.co.kr

 

728x90
반응형

'dev > aos' 카테고리의 다른 글

[AOS] onBackPressed  (0) 2024.01.22
[AOS] Firebase Crashlytics  (0) 2024.01.19
[AOS] Coroutine  (0) 2024.01.18
[AOS] Gson, Json convert  (0) 2024.01.18
[AOS] HttpUrlConnection  (0) 2024.01.18