离线数据库应用程序如何进行在线同步,是否可以跨平台,并且是否可以使用HTML5技术?

3
为了一个真实的客户的学校项目,我们被要求创建一个可以在离线模式下工作的应用程序,将信息存储到某种数据库中,然后在系统有互联网连接时将该信息与在线数据库同步(需要支持pc、mac、iOS、Android,但可能每个系统类型都需要不同的应用程序)。
HTML5与Web Storage(本地)是最好的选择吗?所有浏览器似乎都支持它,因此它似乎是在线使用的最佳选择,但即使在没有访问互联网的情况下也能用于离线模式吗?我有点迷失了。
3个回答

4
如果您需要在离线时存储内容,则HTML5的本地存储设施可能是最简单的选择;您可能可以使用Java或(呕吐)ActiveX来访问本地文件系统,但为什么要重复造轮子呢?
更好的是,已经存在库可让您将“本地”存储与您网站上的数据库同步,这应该足以满足您的离线需求: 最佳方法:将本地HTML5 DB(WebSQL存储、SQLite)与服务器同步(双向同步) 为了澄清这一点,您可以编写代码使用本地存储,然后在连接时将存储的数据与主数据库同步。
考虑到您将要针对的许多平台,HTML5可能是唯一的解决方案。

2

是的,你走上了正确的道路。Web存储使用客户端上的数据库来存储信息,因此您无需互联网连接。您可以在这里阅读更多相关内容。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接