HTML5离线存储/Web SQL
HTML5 Offline Storage / Web SQL
我被要求研究移动设备上web表单的离线存储选项(主要是在iPad上注册表单,以便在大型活动中使用,因为数量巨大,位置连接似乎总是一个问题)。
我想想出的是这样的东西:
- 一种表单,可以在连接时提交数据,也可以在未连接时脱机存储数据
- 定期检查连接,并在可能的情况下提交表单数据
有人能给我指正确的方向吗?
谢谢,
Chris
听起来您只需要键/值对。window.localStorage是你的朋友!
它的密钥/值存储在页面刷新过程中以及在同一域中的所有页面中持续存在(例如:run window.localStorage.userName="John Doe";somewhere onhttp://www.somedomain.com/index.html"然后当用户转到"http://www.somedomain.com/page2.html"如果您运行"window.localStorage.userName",它仍然会返回"John Doe".
如果您需要代码片段,请告诉我。
您可以使用html 5索引数据库API-http://nparashuram.com/IndexedDBAPI
HTML5 WebSQL API现在不再处于活动维护中,IndexedDB似乎是每个人都在使用的东西。
您可以使用IndexedDB WebSQL polyfill-http://axemclion.github.com/IndexedDBShim让它在移动设备上工作,除了桌面。
http://diveintohtml5.info将为您提供一些如何使用脱机存储的好例子。至于检查您是否有有效的连接,您可能需要在后台或表单提交中使用XMLHttpRequest,而不是在表单提交时使用标准的HTTPGET或POST方法。
- 从 Web SQL 数据库检索音频并使用 Web 音频 API 播放
- 外键的HTML5 Web SQL值
- 具有Web SQL数据库的客户端存储
- 如何使用函数从Web SQL数据库中检索值
- Web SQL事务在javascript函数中未正确执行
- SQL语句是通过PhoneGap'按顺序执行的吗;的Web SQL数据库
- 如何在Web SQL数据库中逐行插入文本文件
- 如何在 Web sql 中显示事务成功警报
- Web SQL 将数据插入到多行中
- 无法在 Web SQL 数据库中创建新表
- Web sql 仅适用于调试
- Android 4.0.3 Web 浏览器是否支持 Web SQL 数据库?
- Web SQL 数据库 - 执行 asyc 调用并继续
- Web SQL Grow Database for iOS
- Web Sql 选择语句无法提取第三列
- JQuery Mobile:如何在查询 Web SQL 时显示消息
- 在HTML 5 / Javascript中批量插入到客户端数据库(WEB SQL)
- 如何在node-webkit应用程序中连接Web sql
- JavaScript Web SQL回调插入(如果不存在)
- 在处理完整个For循环后发出嵌套的HTML5 Web SQL查询