对于真实世界客户的学校项目,我们被要求创建一个可以在离线模式下工作的应用程序,以将信息存储到某种数据库中,然后在系统具有时将该信息与在线数据库同步互联网连接(需要支持 pc、mac、ios、android,但可能是每种系统类型的不同应用程序)
HTML5 和网络存储(本地)是最好的选择吗?所有浏览器似乎都支持它,因此它似乎是在线使用的最佳选择,但它甚至可以用于在无法访问互联网的情况下以离线模式运行吗?我在这里有点迷路。
最佳答案
如果您必须在离线时存储内容,那么 HTML5 的本地存储工具几乎是最简单的选择;您可能可以使用 Java 或(吐)ActiveX 来访问本地文件系统,但为什么要重新发明轮子?
更好的是,已经存在可让您将“本地”存储同步到您网站上的数据库的库,这应该足以满足您的离线需求:
Best way to synchronize local HTML5 DB (WebSQL Storage, SQLite) with a server (2 way sync)
为了澄清这一点,您可以编写代码以使用本地存储,然后在连接时将本地存储的数据同步到主数据库。
考虑到您的目标平台众多,HTML5 很可能是唯一的解决方案。
关于html - 离线数据库应用到在线同步,跨平台,使用 HTML5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629971/