2011-09-17 3 views
0

localestorage 및 globalStorage를 사용하여 로컬 페이지의 브라우저에 로컬로 소량의 데이터를 저장하려고했지만 globalStorage와 함께 보안 예외가 발생했으며 데이터가 localStorage에서 유지되지 않았습니다.PhoneGap의 localStorage 대안

쿠키가 너무 작아서 파일과 데이터베이스를 사용하면 과도한 것처럼 보이고 여러 플랫폼에서 불안정 할 수 있습니다. ~ 20kb의 데이터를 저장하려면 파일이나 데이터베이스를 사용해야합니까? localStorage 또는이 문제를 해결할 수있는 다른 방법이 있습니까?

+0

아마도 "localStorage가 지속되지 않는다는 것이 내 코드에 어떤 문제가 있습니까?"라고 물어볼 필요가있을 것입니다. 그것은해야하기 때문에. –

+0

나는 그것이 내 실수 일 것이라고 생각하지만, 내가 찾은 한, 페이지에는 실제 도메인이 있어야하고 사용자 측의 로컬 파일에는 세션간에 데이터를 유지할 수있는 방법이 없지만 틀릴 수도 있습니다. – Demonick

+1

내가 본 것에 따르면, localStorage는 phoneGap 앱으로 작동해야합니다. http://docs.phonegap.com/phonegap_storage_storage.md.html#localStorage http://stackoverflow.com/questions/5300667/localstorage-doesnt-persist-when-the-app-is-quit-from-memory-phonegap –

답변

4

iPhone 4.3 시뮬레이터에서 응용 프로그램 시작 사이에 데이터를 유지하기 위해이 작은 샘플을 가져 오는 데 아무런 문제가 없었습니다.

function onDeviceReady() { 
    //window.localStorage.setItem("key", "value"); 

    var value = window.localStorage.getItem("key"); 

    navigator.notification.alert(value); 
} 

초기 값을 설정하려면 주석 처리를 제거한 다음 이후 실행시 지속성 테스트를 위해 주석을 제거하십시오.

+0

xcode에서 phonegap 2.0을 사용하여 동일한 키에 항목을 다시 설정할 때 문제가 발생했습니다. – skhurams