定期自动保存到 localStorage 是否很糟糕?
Posted
技术标签:
【中文标题】定期自动保存到 localStorage 是否很糟糕?【英文标题】:Is autosave to localStorage regularly and frequently bad?定期自动保存到 localStorage 是不是很糟糕? 【发布时间】:2021-06-29 03:01:16 【问题描述】:我制作了一个简单的网络应用程序,可让您创建任意数量的秒表。每个秒表都是一个具有名称、ID、经过时间和一些 html 元素的对象。您可以单独运行或停止任何秒表。
我知道如果用户关闭选项卡、浏览器或刷新,每个秒表及其属性都将被保存。因此,当用户刷新或离开并返回网站时,所有秒表仍会以正确的顺序出现,具有正确的名称、正确的 ID,并显示与离开时相同的经过时间。但是,如果用户离开页面并返回,所有秒表都会暂停,即使它在会话结束之前正在运行(我认为这会让我更容易编程)。
有几种方法我正在考虑这样做。我可以每秒保存到 localStorage,或者如果这太耗费资源,那么可能每 5 秒保存一次?或者,我可以创建一个手动保存按钮,但我不太喜欢这个想法。最后,我不熟悉数据库存储,但这可能更好吗?有没有我不知道的更好的方法来做到这一点?
在我看来,最好的解决方案是每秒自动保存到 localStorage,但这是一个资源密集型过程吗?
【问题讨论】:
我不认为以这种方式使用 localStorage 会占用大量资源。检查和玩this page 【参考方案1】:本地存储是资源密集型的,但是,如果您使用任何数据库,那么您需要一个身份验证机制和后端代码来进行通信。因此,对于您当前的目的,本地存储很好。但将来最好考虑使用后端 API 来保存和检索数据库中的数据,并使用服务工作者与后端进行离线-在线同步。
【讨论】:
以上是关于定期自动保存到 localStorage 是否很糟糕?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以将 File 对象保存在 LocalStorage 中,然后当用户返回页面时通过 FileReader 重新加载文件?