[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에 대한 비밀 모드에서 액세스할 수 없습니다.
Reference
이 문제에 관하여([Egret 무료 상담실] 브라우저를 닫아도 데이터를 저장하고 싶어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/motoyasu-yamada/items/b2f5ba9a1a1f557c2696텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)