localStorage 只能存字符串,存对象要先序列化

localStorage 只能存字符串,直接塞对象会被转成 [object Object],取出来没法用。

写入用 JSON.stringify,读出用 JSON.parse,读取那侧要兜住解析异常,老数据写脏了会抛错。

容量只有几 MB 且是同步接口,图片文件不要往里放,会卡主线程,改用 IndexedDB。

const save = (k, v) => localStorage.setItem(k, JSON.stringify(v))

const load = (k, fallback = null) => {
  try {
    const raw = localStorage.getItem(k)
    return raw === null ? fallback : JSON.parse(raw)
  } catch {
    return fallback
  }
}
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容