我正在尝试创建一个基于浏览器的应用程序,它不会(也不能)通过互联网发送数据。我需要它来本地存储数据,直到我回到办公室,然后通过wifi将数据转储到中央数据库。我正在尝试找到一个可以在Android和IOS上运行的跨平台Web服务器,这样我就可以在平板电脑上使用我的应用程序了。
是否存在类似的东西或是否有更好的方法来完成我的任务?
感谢。
答案 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)只要有可用就与服务器通信。
请注意,您还必须考虑不可避免的同步问题。