作为更大的 web 应用程序的一部分,我想构建允许用户在离线时输入数据的功能——然后在他们再次连接时将该数据发送回我的站点
对我来说,缺少的部分
- 在浏览器中保存一组数据
- 保存允许他们输入数据的表单
- 使用步骤#2 中的表单更新步骤#1 中的数据
- 从本地数据存储中获取数据并将其发送回服务器
我想将其完全保留在浏览器中,所以...
HTML5 是否满足当前在 webkit/ff3 中实现的部分(或全部)目标?
如果没有,我应该开始研究什么技术来完成上述所有工作。
如所列,听起来像使用 HTML5 的前沿浏览器会为您解决这个问题。
虽然您可能会使用 local/sessionStorage 对象,但我会推动实现客户端数据库。
使用缓存清单,您可以在用户离线时轻松维护正常工作的表单。
至于同步新数据,您应该能够以多种方式获取它,而将逻辑和方法留给您自己。
使用 JS 将信息放入 cookie 是最简单的,然后您可以在后端自动读取该信息(并且当从服务器请求页面时 - 您知道他们恢复了连接)
还是您想避免使用 cookie?
https://github.com/ankit90anand/offorms
我使用了 localStorage 和 navigator.online