定期自动保存到 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 重新加载文件?

是否可以将 localStorage JSON 文件存储或导出到磁盘? [复制]

ORACLE自动备份-压缩格式,定期删除.bat

自动定期计费真的是自动化的吗?

如何将 JWT 保存到 localStorage

如何将引用的js脚本保存到 localstrage 里面