【问题标题】:Is autosave to localStorage regularly and frequently bad?定期自动保存到 localStorage 是不是很糟糕?
【发布时间】:2021-06-29 03:01:16
【问题描述】:

我制作了一个简单的网络应用程序,可让您创建任意数量的秒表。每个秒表都是一个具有名称、ID、经过时间和一些 HTML 元素的对象。您可以单独运行或停止任何秒表。

我知道如果用户关闭选项卡、浏览器或刷新,每个秒表及其属性都将被保存。因此,当用户刷新或离开并返回网站时,所有秒表仍会以正确的顺序出现,具有正确的名称、正确的 ID,并显示与离开时相同的经过时间。但是,如果用户离开页面并返回,所有秒表都会暂停,即使它在会话结束之前正在运行(我认为这会让我更容易编程)。

有几种方法我正在考虑这样做。我可以每秒保存到 localStorage,或者如果这太耗费资源,那么可能每 5 秒保存一次?或者,我可以创建一个手动保存按钮,但我不太喜欢这个想法。最后,我不熟悉数据库存储,但这可能更好吗?有没有我不知道的更好的方法来做到这一点?

在我看来,最好的解决方案是每秒自动保存到 localStorage,但这是一个资源密集型过程吗?

【问题讨论】:

  • 我不认为以这种方式使用 localStorage 会占用大量资源。检查和玩this page

标签: javascript database save local-storage storage


【解决方案1】:

本地存储是资源密集型的,但是,如果您使用任何数据库,那么您需要一个身份验证机制和后端代码来进行通信。因此,对于您当前的目的,本地存储很好。但将来最好考虑使用后端 API 来保存和检索数据库中的数据,并使用服务工作者与后端进行离线-在线同步。

【讨论】:

    猜你喜欢
    • 2011-10-06
    • 1970-01-01
    • 2020-01-29
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 2010-12-09
    • 2010-12-16
    相关资源
    最近更新 更多