我正在使用IBM Worklight开发应用程序。
在我的应用中,我使用WL.encryptedCache
API来存储用户首选项:使用了开放,读写功能。
首次安装应用程序并且用户设置首选项时,我将首选项写入缓存。
关闭并打开应用程序后,将再次读取此加密缓存。我也能够成功阅读偏好。
但是,要求是在删除或卸载应用程序时应删除首选项。
当我卸载应用程序并重新安装时,我发现首选项未被清除。我仍然可以从encryptedCache中读取首选项。
此行为仅在BB OS7平台上发生 所有其他平台 - BB10,iPhone和Android都运行良好。
这个问题有解决方法吗?
答案 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天)。高于此值的设置为 忽略。
此属性是可选的。
我不确定这会有所帮助。但是,尝试使用您为此属性赋予的值,并在卸载应用程序后查看其行为,或退出应用程序并重新打开它。