【问题标题】:HTML5 - Web sql setting up offline storageHTML5 - Web sql 设置离线存储
【发布时间】:2011-11-06 09:01:29
【问题描述】:

如何在Web SQL中设置离线存储模式(离线/在线)的基本切换?我知道有 javascript

window.navigator.onLine。我可以检查模式,然后通过一个过程...

//All GET/POST performed with AJAX
//On Startup pulldown entire accessible database into offline storage (Doesn't seem secure IMO)
//if(read) pull from offline
//if(create, update, delete and online) pull from standard db, mark changes with offline expiration flag
//if(create, update, delete and offline) perform operation on offline storage, persist with POST when next online (change flag)

我想问这些标准任务是否有任何 OOB 集成?

【问题讨论】:

    标签: html web-sql


    【解决方案1】:

    navigator.online 属性通常不是很有用 - 在桌面浏览器中,它所做的只是挂接到文件 -> 脱机工作菜单。它可能在 iPad 上更有用,我不知道,因为我没有,而且我猜没有文件菜单,但我建议你测试一下。

    解决此问题的常用方法是在清单的后备部分设置两个易于区分的文件。每次您想连接回服务器时,都尝试使用 AJAX 获取文件,并在回调中检查您是否获得了在线文件或回退文件,然后进行相应的分支。

    【讨论】:

      【解决方案2】:

      您不应该使用 Web SQL,因为该规范在几个月前就被取消了。您应该使用本地存储。除非您专门为 iphone 之类的东西编写代码,但即便如此,您也不知道该规范在 webkit 中会存在多长时间。

      【讨论】:

      • 我已经告知管理层这一事实。我们仅支持 iPad 离线存储。从 WWDC 2011 视频来看,Apple 似乎确实为这个标准全力以赴。改变不是一种选择。
      猜你喜欢
      • 2012-03-06
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      • 2013-01-23
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多