【问题标题】:Does the Local Storage have some kind of internal "optimization" by the browser?本地存储是否有浏览器的某种内部“优化”?
【发布时间】:2014-05-12 20:03:33
【问题描述】:

两者有什么区别:

localStorage.setItem('foo', 1);

和:

localStorage.setItem('foo', true);

从存储需求的角度来看?浏览器在实际存储数据之前是否进行了任何类型的值优化(即压缩)?

请注意我假设本地存储可以处理任何类型的数据,而不仅仅是字符串。我不确定。

【问题讨论】:

  • 注意:请记住,您存储在本页描述的任何存储中的所有内容在存储之前都会使用其 .toString 方法转换为字符串。因此,尝试存储通用对象将导致存储字符串“[object Object]”,而不是存储对象或其 JSON 表示。使用浏览器提供的原生 JSON 解析和序列化方法是一种以字符串格式存储对象的好方法。 FROM: MDN Dom Storage

标签: javascript html local-storage session-storage web-storage


【解决方案1】:

您存储在 localStorage 中的任何非字符串在存储之前都是converted to strings。所以 true 将存储为“true”,而 1 将存储为“1”。

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 1970-01-01
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多