2014-04-11 9 views
0

IBM Worklight를 사용하여 어플리케이션을 개발 중입니다.IBM Worklight - BB9900 디바이스에서 설치 제거한 후 어플리케이션 데이터가 지워지지 않음

내 응용 프로그램에서 사용자 기본 설정을 저장하기 위해 WL.encryptedCache API를 사용하고 있습니다 : 열기, 읽기 및 쓰기 기능이 사용되었습니다.

응용 프로그램을 처음 설치하고 사용자가 환경 설정을 설정하면 환경 설정을 캐시에 씁니다.

응용 프로그램이 닫히고 열리면이 암호화 된 캐시가 다시 읽혀집니다. 나는 환경 설정을 성공적으로 읽을 수있다.

그러나 응용 프로그램을 삭제하거나 제거 할 때 환경 설정을 삭제해야한다는 요구 사항이 있습니다.

응용 프로그램을 제거하고 다시 설치하면 기본 설정이 지워지지 않은 것으로 나타납니다. 나는 여전히 encryptedCache에서 환경 설정을 읽을 수있다.

이 문제는 BB OS7 플랫폼에서만 발생합니다.
다른 모든 플랫폼 - BB10, iPhone 및 Android가 정상적으로 작동합니다.

이 문제에 대한 해결책이 있습니까?

답변

1

응용 프로그램을 제거하는 것은 장치 OS의 기능입니다. Worklight는 해당 IMO를 제어하지 않습니다.

아마도 애플리케이션의 config.xml>aggressiveCacheAge 속성을 조정해야 할 수도 있습니다. rim:cache element의 블랙 베리 문서를 검토

<rim:cache disableAllCache=["true" | "false"] 
      aggressiveCacheAge="time" 
      maxCacheSizeTotal="size" 
      maxCacheSizeItem ="size" /> 

aggressiveCacheAge
aggressiveCacheAge 속성은 HTTP 헤더에 지침이 적용되지 않는 캐시 항목 시간 (초)의 양을 지정합니다.

기본적으로이 특성을 지정하지 않으면이 항목은 (2592000 초 (30 일)) 동안 유지됩니다. 이 값보다 높은 값을 설정하면 이 무시됩니다.

이 속성은 선택 사항입니다.

도움이 될지 잘 모르겠습니다. 그러나이 속성에 부여한 값으로 놀고 앱을 제거한 후 앱이 어떻게 작동하는지 확인하거나 앱을 종료하고 다시 열어보십시오.

+0

감사합니다. Idan. 워크 라이트가 blackberry os7 캐시를 사용하는 방법을 알고 있습니까? 정보를 String, Vector 또는 Hashtable로 저장할지 여부입니다. 다음 링크를 발견했습니다. http://supportforums.blackberry.com/t5/Java-Development/Delete-Persistent-Storage-on-uninstallation/m-p/289458#M49765 – AAV

+0

잘 모르겠습니다. 또한 블랙 베리 OS 7에서, 블랙 베리 개발자들은 다음과 같이 지적했다 : "그 장치에는 오직 하나의 웹킷 인스턴스 만 있고 모든 데이터는 같은 장소에 저장됩니다. 제거시이 위치에서 앱 데이터를 제거하는 논리는 없으며 현재는 없습니다 주위를 해결 제안했다. " –