问题标签 [localforage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
125 浏览

typescript - localforage 在构建中不起作用

0 投票
0 回答
222 浏览

javascript - 将 window.open 与不与 Cordova 或 Electron 一起使用的 blob 文件一起使用

我正在使用 Cordova 和 Electron 为移动和桌面应用程序使用 JavaScript 构建我的应用程序。在我的应用程序中,我有一个离线功能,您可以在其中下载使用 localforage 保存的内容。它非常适合展示我的图像、音频、视频等。

但是,我在应用程序中也有文件供用户下载(zip,pdf,...),通过使用 window.open 命令,只要我使用来自服务器的文件的 url,它就可以工作。但是当我使用离线功能并使用我的 localforage 中的 blob-url 时,应用程序根本不会对我的 onClick 事件做出反应。它没有打开,并且在控制台中也没有显示任何错误。在浏览器中,虽然它工作得很好,无论是 blob-url 还是 server-url。

我第一次使用window.open(src, '_blank');,但也尝试删除该_blank属性,但没有运气。

任何帮助将不胜感激!谢谢!

0 投票
1 回答
320 浏览

cordova - 离子找不到'localforage'的类型定义文件

与 forum.ionicframework.com 相同的问题

首先,我不在我的项目中使用类型。至少我所知道的不是。我也不使用 localforage,但它是 @ionic/storage 的依赖项。我确实安装了 Typings 和 localforage 希望解决这个问题,但它并没有解决它,而且可能还有残留。

这是我不断收到的错误

这是输出ionic info

也许有趣的是,每当我尝试时,ionic cordova build android我都会遇到这个问题

显然我已经安装了应用脚本。

另一件可能需要注意的重要事情是,当我运行ionic cordova prepare --no-build脚本时停止在Preparing Firebase on Android,不确定这是否是故意的,或者如果 firebase 以某种方式停止准备脚本。

包.json

我使用ionic start、 运行npm install然后ionic serve. 遇到了同样的问题。我没有在我的项目中使用 localforage,我真的不知道该怎么做。谷歌也没有给出答案。

0 投票
1 回答
113 浏览

javascript - Javascript,localForage,使用getter在对象文字之间传递数组

我有以下对象文字,我试图在存储对象(使用 localForage)和视图对象之间传递一个 todoList 数组。

当我在控制台中调用 store.todoList getter 时,我得到一个可以使用的数组。view.displayTodos() 方法中的 console.log(todoList) 似乎可以工作,但在 view 方法中调用 forEach() 或对 todoList 执行任何其他类型的数组操作不起作用。这里发生了什么?

0 投票
1 回答
338 浏览

ionic-framework - Ionic 3:在应用更新时将数据从 localStorage 迁移到 indexedDB

我正在使用 Ionic 3 创建一个混合应用程序。之前我使用 localStorage 来存储身份验证令牌和其他数据。由于性能问题和存储限制,现在我使用离子存储在设备上存储数据。

现在我必须在商店中发布最新版本的应用程序,并且我想将数据从 localStorage 移动到离子存储,这样用户就不会遇到任何问题。如果我现在要迁移我的数据,那么新应用程序将使用离子存储检查令牌,但我的数据在 localStorage 中。

0 投票
1 回答
71 浏览

angularjs - AngularJS,Karma:无法获得 indexedDB 包装器的承诺解决工作

我正在使用localforage并有一个 angularjs 包装器来获取项目并给出一个承诺对象

工厂.js

工厂.spec.js

在上面的代码中,服务回调被正确触发并获取值。但无法在 spec.js 中触发回调

0 投票
1 回答
608 浏览

webpack - 在 Electron 中设置 IndexedDB 存储位置

我有一个电子网络包应用程序,我想用它在本地保存数据。我正在尝试使用 localForage/IndexedDB 作为我的后备存储,但我的开发周期遇到了一些问题。特别是,一旦我完全退出电子应用程序并重新启动它,我似乎无法加载以前保存的数据。但是,通过 Hot Module Reload 重新加载应用程序是可行的。

我做了一些挖掘,看起来 IndexedDB 每次启动应用程序时都会创建一个带有主机:端口对的目录:

并且端口似乎与正在运行的 webpack-dev-server 一致。

我想知道 IndexedDB 或 localForage 是否有任何选项来规避此命名策略以支持用户提供的命名策略,或者我是否应该寻找其他存储策略

0 投票
3 回答
4713 浏览

javascript - 如何同步使用localForage

我有一个 Cordova 移动应用程序,可将离线数据存储在 localStorage 中。最近用户开始收到 QUOTA_EXCEEDED_ERR 错误,因为 localStorage 有 5MB 限制。我决定使用“localForage”框架,但我注意到它是异步工​​作的。由于我不想将所有复杂的应用程序重写为回调函数,因此我想知道是否有某种方法可以同步使用“localForage”(等到 getItem 函数返回值)。

这是我正在尝试做的代码示例:

我希望 getValue() 返回一个值而不更改任何其他代码

0 投票
1 回答
551 浏览

javascript - 在会话结束时清除 localForage

会话结束时是否可以清除localForage,就像在 sessionStorage 中一样?但没有 5Mb 的 sessionStorage 限制

0 投票
1 回答
516 浏览

javascript - indexeddb/localforage 读取是否从同步缓冲区解析?

采用以下伪代码

是console.info:-

  • A. 保证显示'bar'

  • B. 保证显示'未定义'

  • C. 不确定

即,即使写入磁盘是异步的,同步读取是否会从 indexeddb 和/或 localforage 内部的缓冲区解析?