7

作为更大的 web 应用程序的一部分,我想构建允许用户在离线时输入数据的功能——然后在他们再次连接时将该数据发送回我的站点

对我来说,缺少的部分

  1. 在浏览器中保存一组数据
  2. 保存允许他们输入数据的表单
  3. 使用步骤#2 中的表单更新步骤#1 中的数据
  4. 从本地数据存储中获取数据并将其发送回服务器

我想将其完全保留在浏览器中,所以...

HTML5 是否满足当前在 webkit/ff3 中实现的部分(或全部)目标?

如果没有,我应该开始研究什么技术来完成上述所有工作。

4

3 回答 3

5

如所列,听起来像使用 HTML5 的前沿浏览器会为您解决这个问题。

虽然您可能会使用 local/sessionStorage 对象,但我会推动实现客户端数据库。

使用缓存清单,您可以在用户离线时轻松维护正常工作的表单。

至于同步新数据,您应该能够以多种方式获取它,而将逻辑和方法留给您自己。

于 2010-05-29T20:41:32.553 回答
1

使用 JS 将信息放入 cookie 是最简单的,然后您可以在后端自动读取该信息(并且当从服务器请求页面时 - 您知道他们恢复了连接)

还是您想避免使用 cookie?

于 2010-05-29T20:53:32.943 回答
0

https://github.com/ankit90anand/offorms

我使用了 localStorage 和 navigator.online

于 2015-07-26T15:49:35.727 回答