【发布时间】:2014-01-18 17:02:10
【问题描述】:
我有几个关于 localStorage 的问题。
1.
当我尝试从我的 Cordova 应用程序更新 localStorage 数据库(在 iOS WebView 中)时,我注意到一些奇怪的行为。
当我在外部数据库浏览器中打开数据库时,我可以看到更新,但它们在 Safari 的 Web 检查器中不可见。而更新后第一次JS调用LocalStorage会删除所有的变化,恢复到外部调用前的状态,有点像缓存在内存中?
有什么想法吗?有没有办法强制浏览器从磁盘重新加载?
2.
我编写了一个 Cordova 插件,它连接到一个 sqlite 数据库,可以在基于 localStorage “副本”键值对的数据库中添加、更新、删除等项目。
但是,我希望能够使用 localStorage.getValue('foo'); 我只是无法让它工作......我理解异步调用等的概念,但必须有办法。
到目前为止,我已经尝试过循环和超时。 -> 导致浏览器冻结。
是否可以根据我的规范执行“单线”以在没有回调的情况下检索 db 值?
【问题讨论】:
标签: javascript ios sqlite cordova