0

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

4

2 回答 2

1

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

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

于 2011-08-30T00:58:09.693 回答
0

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

于 2011-08-29T21:56:59.197 回答