考虑一个具有离线和在线查看功能的 PhoneGap 画廊项目。
现在离线查看(当用户没有登录系统时),我们可以将相关的图像资产和 JSON 文件存储在www文件夹中,并根据 JSON 数据显示图库。没关系。
对于在线查看,(当用户登录系统时)我们将从服务器加载 JSON,现在根据在线 JSON 数据显示图库。有一个 CMS 模块,可以在其中修改/更新图像及其各自的描述。因此,一旦用户登录,他/她就可以查看最新的画廊。但很快用户注销他/她将看到一个基于旧 JSON 文件的画廊。
补救措施是用最新的 JSON 数据替换现有的 JSON,并用来自服务器的最新图像下载/替换现有图像。对于我之前的一篇文章,Josemando Sobral已经指出www的内容不能在移动设备上进行部署后更改/更改。所以我的问题(考虑到 CMS 会经常更新)是:
- 对于这种情况,localstorage + database 会是更好的选择吗?随着越来越多的图像或数据被插入到数据库中,数据库大小是否会成为未来的问题?
- 或者我们应该将所有图像和 JSON 文件放在 www 文件夹之外,在 SD 卡的某个地方,比如说file:///mnt/sdcard/project_www?并在那里进行所有文件的下载/替换?
但是由于任何原因,sd 卡不可用或被更改或损坏或数据被擦除,离线查看将无法正常工作。
请在这方面指导我。