안드로이드의 웹뷰 설정 중 html5에서 제공되는 local storage 설정을 사용해야 할 때가 있습니다. 쓰임으로는 하루 동안 열지 않기, 오늘만 다시 보지 않기 등인데요 쿠키를 사용해도 됩니다만 부득이하게 쿠키를 사용 못하는 상황이나
기본설정이 false여서
앱 쪽에서는 웹뷰 setting에서 설정해 줘야 동작합니다.
WebView mWebVeiw = (WebView) findViewById(R.id.webview)
...
// 자바스크립트 설정
mWebView.getSettings().setJavaScriptEnabled(true);
// webview 로컬 스토리지 설정
mWebView.getSettings().setDomStorageEnabled(true);
...
html에서는 로컬 스토리지 설정
localStorage.myProperty = "Hello World";
localStorage.setItem("myProperty", "Hello World");
가져오기 (3가지 방법)
var myProp = localStorage.myProperty;
var myProp = localStorage["myProperty"];
var myProp = localStorage.getItem("myProperty");
삭제하기
delete localStorage.myProperty;
localStorage.removeItem ("myProperty");
모든 설정 초기화
localStorage.clear();
많이 쓰는 방법 진하게 표시해뒀습니다.
감사합니다.
참고로 sessionStorage도 사용방법은 거의 동일합니다.
반응형
'IT 개발' 카테고리의 다른 글
[java] for 문사용 두가지 방법 (0) | 2020.05.27 |
---|---|
[java] if문 예제로 알아보기 (1) | 2020.05.26 |
[Android] WebView 두번눌러 종료하기 종료하기 (android 하이브리드 앱) (0) | 2020.04.30 |
[javascript] 자바스크립트 alert 안에서의 줄바꿈 (0) | 2020.04.16 |
[Android] Intent 로 object 전달하기(Object passing by intent on Android) (0) | 2020.04.09 |
댓글