我开发一个应用程序,在使用它的大部分时间里都没有互联网连接。
此应用程序的数据将存储在服务器上,为了更新数据,它应该能够连接到该服务器,并且基本上"下载"所有新数据或更新更改的数据。 因此,我需要能够将该数据保存在运行应用程序的设备上,以便在不再连接时能够检索它。
我唯一发现的是localStorage,但是,在我的理解中,数据不是永久保存的,而只是暂时的。 我需要能够将其永久保存在设备上,直到它再次连接并更新自己。
这到底可能吗?
您可以使用 localStorage 和 sessonStorage 来实现这一点,请参考下面的代码:
本地存储
设置值
let items="Item1";
localStorage.setItem(items,"Value")
获取价值
localStorage.getItem(items)
会话存储
设置值
let items="Item1";
sessionStorage.setItem(items,"Value")
获取价值
sessionStorage.getItem(items)
localForage
这是迄今为止最好的库,它将找出您的设备支持哪些持久存储并将保存在那里
使用浏览器本地存储! 但这并不安全!