HTML5 - Web sql设置离线存储

时间:2011-08-29 21:52:56

标签: html5 web-sql

如何在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集成?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您不应该使用Web SQL,因为该规范在几个月前就被删除了。您应该使用Localstorage。除非你专门编写像iphone这样的东西,但即便如此,你也不知道规范在webkit中有多长。