【问题标题】:too much reliance on localStorage?过于依赖localStorage?
【发布时间】:2011-03-23 18:18:01
【问题描述】:

我正在构建一个演示,发现我在 localStorage 中存储了大量数据,几乎不断地写入和读取值,解析和字符串化 JSON 等等。

您是否发现自己非常依赖 localStorage?

过度使用它有什么危险? 定期将变量从 JSON 转换为 JSON 以进行存储是否存在危险?

在我看来,如果我对大量此类数据进行数据库存储,我会显着增加对我的数据库的查询数量和大小。

该演示非常以用户为中心,因此我存储了用户选择的项目和用户提供的输入等内容。本地存储的数据仅对用户有价值/感兴趣。

如果您要构建带有预定结束日期和提醒的待办事项列表,您会使用 localStorage 吗?为什么或为什么不?

我知道一个限制是用户只能在一台机器上的一个浏览器上查看此内容,但目前这不是问题。

【问题讨论】:

    标签: html local-storage


    【解决方案1】:

    您实际上应该只将数据写入应该跨页面保留的本地存储。如果您不断地解析/字符串化 JSON,那么您的代码可能比它需要的要慢得多。除了降低性能之外,本地存储中的可用空间有限,因此您应该谨慎使用它。

    问问自己:“用户离开此页面后需要保留多少这些数据?”

    【讨论】:

    • 谢谢马特,我只是在关于创建高级待办事项列表之类的问题中添加了一些内容,因为这与我正在做的事情非常相似。我认为我不同意您的评论:在用户离开页面后,因为我认为部分价值是允许用户在新页面上加载现有数据。比如购物车什么的。为什么在用户结账时重新查询数据库?另外,内存的限制是 5mb,所以我认为这是一个很大的 JSON 数量,我无法想象使用 1/2。
    • 我同意 localStorage 是重新查询数据库的合理替代方案。我的回答归结为:在 localStorage 中尽可能少地存储。但是,您的问题非常模糊,因此无法明确说明您是否在滥用 localStorage。
    • 谢谢马特,我故意模糊了两个目标 1)应该使用什么样的指南来使用 localStorage - 不仅在这个项目中,而且在将来的使用中 2)我认为我越模糊,将为其他用户提供最佳答案。
    猜你喜欢
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2021-08-07
    • 2020-04-06
    相关资源
    最近更新 更多