我正在尝试创建一个基于浏览器的应用程序,它不会(也不能)通过互联网发送数据。我需要它在本地存储数据,直到我回到办公室,然后通过 wifi 将该数据转储到中央数据库。我正在尝试找到一个可以在 Android 和 IOS 上运行的跨平台 Web 服务器,以便我可以在平板电脑上使用我的应用程序。
是否存在类似的东西或者有更好的方法来完成我的任务?
谢谢。
“基于浏览器”的应用程序本质上需要连接到服务器(应用程序的主机,除非它是 localhost),除非您在设备上缓存/托管应用程序文件以及使用 Web 存储。我认为你可以在 Android 上做到这一点,但我不确定没有越狱的 iPhone。
我认为最好的方法是使用多平台 SDK 为您的设备创建单独的前端,使用共享数据库语言(android 和 iOS 都支持 SQLite),只要它可用就与服务器通信。
请记住,您还必须考虑不可避免的同步问题。
我建议使用 IndexedDB,但就移动设备而言,只有 Android 上的 Chrome、Android 上的 Firefox 和黑莓浏览器支持它。
因此,您可以使用Web Storage(也称为本地存储)将数据存储在浏览器中,然后在单击按钮或其他操作时发送数据。
使用本机应用程序,您可以使用 SQLite 数据库等(至少对于 Android),但就基于浏览器的应用程序而言,它非常有限。
您正在寻找的是 HTML5 的Web Storage
. W3C 在这里有一个很好的 API 教程。此解决方案应适用于移动浏览器。