2012-02-29 8 views
0

나는 Senchatouch를 가지고 놀고 있는데 Chrome 'Options'-> 'Under the Hood'-> 'Cookies and other data'에서 Sencha Touch로 생성 된 모든 localstorage는 null 'Origin'을가집니다.Senchatouch localstorage and phonegap

모든 것이 완벽하게 작동하고 모든 localstorage에 고유 한 ID가 있으므로 실제 문제는 아닙니다. 그러나이 앱을 phonegap에 포함하고 기기에 배포하면 어떻게 될까요? 두 개의 다른 앱이 있고 둘 다 null 'origin'을 가지고 있으면 모든 localstorage를 공유합니다! 그리고 그들은 누가 로컬 스토리지 ID를 공유하지 못하게 할 수 있습니까?

내가 뭔가를 놓쳤습니까?

답변

1

HTML5 드래프트 사양에 따라 브라우저는 scheme + hostname + 고유 포트 (HTML5 원본이라고도 함)를 기반으로 LocalStorage 값을 격리합니다. 악의적 인 웹 사이트가 다른 웹 사이트에 액세스하지 못하도록하기 때문에, LocalStorage 데이터.

그래서, 귀하의 경우에도 데이터가 도메인 이름에 저장되어야한다고 생각합니다. Chrome의 개발자 도구 -> 리소스 탭을 확인합니다.

+0

Thx. 문제는 phonegap에 임베디드 된 응용 프로그램이 다음과 같은 출처를 갖고 있기 때문에 (ht t p : // localhost /), phonegap을 사용하는 장치 빌드의 모든 응용 프로그램이 동일한 출처를가집니다! 내가 다른 사람의 같은 이름으로 localstorage에 이름을 지었다고 생각해보십시오 !!! –

+0

아니요, phonegap의 경우 localstorage는 OS 웹킷에서 처리하며 각 앱마다 고유 한 localstorage를 유지 관리합니다. 따라서 데이터를 혼합하는 것에 대해 걱정하지 말고 phonestap과 함께 localstorage를 사용하십시오. – Swar

+0

Thx! 나는 지금 호흡하고있다;) –