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