如果连接丢失,是否可以在本地保存表单



我开发了一个调查web应用程序。该应用程序以html形式收集调查数据,用户必须上传几张照片。表单被发布到一个php脚本中,该脚本将照片存储在服务器上,表单的其余部分存储在MySQL数据库中。一切都正常,但有时调查人员没有最好的互联网连接,我们会遇到连接丢失的情况。由于这项调查很耗时,由于网络连接不好而丢失数据将是非常糟糕的。有没有办法在本地存储所有数据,以防失去互联网连接?

/卡尔

是。很多应用程序都是这样工作的(Evernote、Google Keep等(。您可以使用localStorage在用户的计算机上存储简单的(序列化的数据(。或者您可以使用IndexedDB来存储复杂的数据(图像、音频、视频等(

当用户填充表单时,您应该立即将该数据本地保存在用户系统上,当用户成功提交数据时,您将删除本地数据。