我们使用IBM worklight开发了一个混合移动应用程序。在我们的应用程序中,我们使用了分页。分页基于滚动。如果用户向下滚动,则下一页数据将通过AJAX调用加载。我有四个选项卡,每个选项卡都有不同类型的数据,如果刷过它们将逐个打开。考虑一下我现在在第一个标签中并导航到第二个标签。如果我回到第一个选项卡,将再次从服务器获取数据。我不希望这种情况发生。所以我想缓存数据。有没有办法在IBM worklight中缓存数据?如果我缓存我也能处理分页吗?
答案 0 :(得分:1)
Worklight中的一项功能称为JSONStore 此功能允许您在设备本地存储数据以便随时检索(以及与服务器同步并加密,但这些相关性较低)。
这样您就可以将相关数据存储到每个选项卡中,并在需要时使用它。 - JSONStore性能(搜索分页)
答案 1 :(得分:1)
另外需要考虑的是JSONStore并非在所有操作系统平台上都可用。还有其他可用选项,如加密缓存,本地存储等。
以下是比较的链接
您可能希望选择一种通用的存储机制,以防您可能希望支持一系列操作系统,但却拥有一个通用的代码库,最终有助于节省开发跨平台应用程序的时间。
例如,对于BlackBerry 10,我不得不恢复HTML 5网络技术提供的通用存储设施,并将其作为基础。但如果您计划仅支持Android,iOS或Windows 8,那么JSON商店是最佳选择!