gpt4 book ai didi

javascript - localForage 使用 WebSQL web IndexedDB 可用

转载 作者:行者123 更新时间:2023-11-29 18:04:17 25 4
gpt4 key购买 nike

我正在使用 Ionic Framework 构建 Cordova 应用程序。我正在使用 angular-localForage作为应用持久存储的本地数据库。

在开发过程中,我正在 Windows 10 上使用 Google Chrome 45.0.2454.85 m 测试我的应用程序。angular-localForage 的版本为 1.2.3,localForage 的版本为 1.2.4。

我可以毫无问题地设置和检索数据。要设置我正在使用的数据:

$localForage.setItem(myKey, myData).then(myCallbackFunction);

根据docs , localForage 应该使用 IndexedDB(如果它可用),而对于不可用的浏览器则回退到 WebSQL。通过查看 Chrome 开发者工具中的资源,我可以看到它正在将我的数据存储在 WebSQL 中。

如果我将此代码放入我的 Controller 中,我会收到一条消息,说明 IndexedDB 可用:

if (!window.indexedDB) {
window.alert("Your browser doesn't support a stable version of IndexedDB. Such and such feature will not be available.");
} else {
window.alert("IndexedDB available.");
}

我的问题是,当我有 IndexedDB 可用时,为什么它在 Chrome 中使用 WebSQL?

最佳答案

这个问题其实很狡猾。

TLDR; Apple 的 UIWebView 不支持 indexedDB。关闭 Chrome 的 iOS 模拟器以查看 indexedDB 是否正常工作。

我假设您正在使用 Chrome 开发工具模拟 iPhone。好吧,这种欺骗实际上非常有效,因为如果您将 localForage 配置为独占使用 indexedDB,它现在会发出错误。

如果您想享受片刻的无聊时光并查看 indexedDB 的运行情况...请关闭模拟,以便您使用 Chrome 自己的用户代理。它将起作用。

资料来源:我不得不自己处理这些废话。这是一次非常糟糕的开发者体验。哈哈。

关于javascript - localForage 使用 WebSQL web IndexedDB 可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32496560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com