我正在使用localforage.js
在indexedDB中进行数据缓存的项目中。数据总是在变化,所以我需要清除浏览器的indexedDB中的旧版本的数据。
我猜想localforage.config({ version })
将是一个解决方案,但它没有清除旧版本的数据。新版本和旧版本之间的数据结构不同,因此我的应用程序崩溃了。
如果不是localforage而是普通的indexedDB api,则可以控制onupgradeneed
事件处理函数,可以手动清除旧版本数据。
但是在我的项目中是localforage.js
,我无法控制此事件处理程序,所以我正在弄清楚该怎么做。
谢谢,我希望尽快找到解决方案。!
也许一个好主意是将您的应用程序版本添加到存储数据中的每个键:
localforage.setItem(`data_${APP_VERSION}`, data)