[由于版本需要升级时如何使用localforage.js清除indexedDB

问题描述 投票:0回答:1

我正在使用localforage.js在indexedDB中进行数据缓存的项目中。数据总是在变化,所以我需要清除浏览器的indexedDB中的旧版本的数据。

我猜想localforage.config({ version })将是一个解决方案,但它没有清除旧版本的数据。新版本和旧版本之间的数据结构不同,因此我的应用程序崩溃了。

如果不是localforage而是普通的indexedDB api,则可以控制onupgradeneed事件处理函数,可以手动清除旧版本数据。

但是在我的项目中是localforage.js,我无法控制此事件处理程序,所以我正在弄清楚该怎么做。

谢谢,我希望尽快找到解决方案。!

indexeddb localforage
1个回答
0
投票

也许一个好主意是将您的应用程序版本添加到存储数据中的每个键:

localforage.setItem(`data_${APP_VERSION}`, data)
© www.soinside.com 2019 - 2024. All rights reserved.