在Android和iOS上基于浏览器的应用程序本地存储数据

时间:2013-08-20 18:54:12

标签: html5 mobile web

我正在尝试创建一个基于浏览器的应用程序,它不会(也不能)通过互联网发送数据。我需要它来本地存储数据,直到我回到办公室,然后通过wifi将数据转储到中央数据库。我正在尝试找到一个可以在Android和IOS上运行的跨平台Web服务器,这样我就可以在平板电脑上使用我的应用程序了。

是否存在类似的东西或是否有更好的方法来完成我的任务?

感谢。

3 个答案:

答案 0 :(得分:0)

我建议使用IndexedDB,但移动设备只能在Android上使用Chrome,在Android上使用Firefox,黑莓浏览器支持它。

因此,您可以使用Web Storage(也称为本地存储)将其存储在浏览器中,然后在单击按钮或其他操作时发送数据。

使用本机应用程序,您可以使用SQLite数据库和such(至少对于Android),但就基于浏览器的应用程序来说,它是非常有限的。

答案 1 :(得分:0)

您要找的是HTML5' Web Storage。 W3C有一个很好的API here教程。此解决方案应适用于移动浏览器。

答案 2 :(得分:0)

“基于浏览器”的应用程序固有地需要连接到服务器(应用程序的主机,除非它是localhost),除非您使用Web存储在设备上缓存/托管应用程序文件。我想你可以在Android上做到这一点,但我不确定没有越狱的iPhone。

我认为最好的方法是使用多平台SDK为您的设备创建单独的前端,使用共享数据库语言(Android和iOS都支持SQLite)只要有可用就与服务器通信。

请注意,您还必须考虑不可避免的同步问题。