[Egret 무료 상담실] 브라우저를 닫아도 데이터를 저장하고 싶어요.

7940 단어 EgretEngine
오늘의 질문.

변수를 어떻게 저장하면 좋을까요?
브라우저가 닫히면 데이터가 사라지겠죠?
대답하다.egret.localStorage의 전역 함수를 사용하면 됩니다.
API 참조:
http://developer.egret.com/cn/apidoc/index/name/egret.localStorage.globalFunction#methodSummary
사용법
/// 簡単なデータの読み込みと保存
const userName = egret.localStorage.getItem("userName");
userName = "New Name";
egret.localStorage.setItem("userName", userName);

/// ちょっと複雑なデータの読み込み・保存
const savedJson = egret.localStorage.getItem("savedData");
const data = JSON.parse(savedJson);
const newData = { ... data, newProp: "New Value" } ;
const toSaveJson = JSON.stringfy(newData);
egret.localStorage.setItem("savedData",toSaveJson );
해설
인터페이스 정의
https://github.com/egret-labs/egret-core/blob/de70bf2cc9e04b674a2897f907e97f887f897c7a/src/egret/localStorage/localStorage.ts
브라우저 설치
https://github.com/egret-labs/egret-core/blob/de70bf2cc9e04b674a2897f907e97f887f897c7a/src/egret/localStorage/web/WebLocalStorage.ts
브라우저에 설치된 Local Storageha의 패키지입니다.
/src/egret/localStorage/web/WebLocalStorage.ts
    function getItem(key:string):string {
        return window.localStorage.getItem(key);
    }

    function setItem(key:string, value:string):boolean {
        try{
            window.localStorage.setItem(key, value);
            return true;
        }
        catch(e){
            egret.$warn(1047, key, value);
            return false;
        }
    }

    function removeItem(key:string):void {
        window.localStorage.removeItem(key);
    }


    function clear():void {
        window.localStorage.clear();
    }
LocalStorage는 웹Storage의 일종으로 자바스크립트를 사용하여 클라이언트 측에 데이터를 저장하는 구조입니다.사용자의 로컬(브라우저)에 데이터를 저장할 수 있기 때문에 반영구적으로 데이터를 저장할 수 있습니다.데이터의 읽기와 업데이트도 비교적 간단하다.
참조: http://wp.tech-style.info/archives/742
브라우저별 설치는?
대충 이룬 것 같아요.
여느 때와 마찬가지로 iOS에는 많은 제한이 있다
주석: iOS 5.1부터 Safari Mobile는 local Storage 데이터를 캐치 폴더에 저장합니다. 일반적으로 여유 용량이 적은 경우 OS의 요구에 따라 정리될 수 있습니다.

참조:
https://developer.mozilla.org/ja/docs/Web/API/Web_Storage_API
https://bbs.egret.com/forum.php?mod=viewthread&tid=11824&highlight=localstorage
iOS 11 미만의 Safari는 Local Storage에 대한 비밀 모드에서 액세스할 수 없습니다.

좋은 웹페이지 즐겨찾기