IBM Worklight - 从BB9900设备卸载后,应用程序数据不会被清除

时间:2014-04-11 19:01:44

标签: blackberry ibm-mobilefirst blackberry-webworks

我正在使用IBM Worklight开发应用程序。

在我的应用中,我使用WL.encryptedCache API来存储用户首选项:使用了开放,读写功能。

首次安装应用程序并且用户设置首选项时,我将首选项写入缓存。

关闭并打开应用程序后,将再次读取此加密缓存。我也能够成功阅读偏好。

但是,要求是在删除或卸载应用程序时应删除首选项。

当我卸载应用程序并重新安装时,我发现首选项未被清除。我仍然可以从encryptedCache中读取首选项。

此行为仅在BB OS7平台上发生 所有其他平台 - BB10,iPhone和Android都运行良好。

这个问题有解决方法吗?

1 个答案:

答案 0 :(得分:1)

卸载应用程序是设备操作系统的功能; Worklight无法控制该IMO。

也许您可能需要做的是调整应用程序的config.xml> aggressiveCacheAge财产。查看rim:cache element的BlackBerry文档:

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

<强> aggressiveCacheAge
  aggressiveCacheAge属性指定   缓存不受其约束的项目的时间量(以秒为单位)   HTTP标头中的指令。

     

默认情况下,如果未指定此属性,则会保留这些项目   为2592000秒(30天)。高于此值的设置为   忽略。

     

此属性是可选的。

我不确定这会有所帮助。但是,尝试使用您为此属性赋予的值,并在卸载应用程序后查看其行为,或退出应用程序并重新打开它。