news 2026/10/7 8:26:03

【排障】我把 AI 聊天记录塞进 localStorage,第三天全量丢消息,用户骂我“会聊天的记事本”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【排障】我把 AI 聊天记录塞进 localStorage,第三天全量丢消息,用户骂我“会聊天的记事本”

摘要:AI 对话功能最容易被忽视的不是模型,是存储。localStorage 存聊天记录,5MB 天花板 + 全量 JSON.stringify + 同步阻塞,三天就爆。本文用一版“能跑但会死”的前端面板上线记录,把 localStorage / sessionStorage / IndexedDB 的边界讲成人话,并给一套聊天记录存储迁移模板:轻量草稿用 localStorage,会话历史直接上 IndexedDB,隐私模式再降级。

分类专栏:前端存储与离线实战 / Web 应用排坑 / AI 产品前端架构

文章标签:localStorageIndexedDB前端存储AI对话离线缓存浏览器原理

参与活动:#技术栈深潜计划

话题:前端存储与离线实战、AI 对话前端架构、浏览器原理排坑


一、最开始我都觉得“这有啥难的”

做 AI 对话框,后端接模型,前端不就:

const chats = JSON.parse(localStorage.getItem('chats') || '[]'); chats.push(newMsg); localStorage.setItem('chats', JSON.stringify(chats));

三行,能跑,PR 合并,上线。

第一天:丝滑。

第二天:有个用户发了 3 万字论文总结,对话框开始卡。

第三天:控制台红成这样——

QuotaExceededError: Failed to execute 'setItem' on 'Storage': Setting the value of 'chats' exceeded the quota.

页面一刷新,历史会话变空。

用户在反馈里写:

你这 AI 是会聊天的记事本,关掉就没记忆。


二、localStorage 不是“小数据库”,是“字符串抽屉”

很多人被名字骗了:

  • 叫 storage,但不是数据库
  • 只能存字符串
  • 同步读写,主线程上跑
  • 同域名约 5MB(按 UTF-16 算,实际字符数还不到 5M 个)
  • 没索引、没查询、没事务

你每发一条消息都干这事:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/7 8:25:40

论文写作工具功能对比!5款实用AI工具,毕业生直接抄作业

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/7 8:25:25

你每天看那么多,为什么还是什么都记不住?

作者:尔东陈在路上|发布日期:2026-03-26|原文:https://mp.weixin.qq.com/s/qr9CsR4YxtNHXszoc3gwtg 信息焦虑的根源,不是你看得太少,而是你处理得太少。 一、你是不是也这样 收藏夹里躺着几百篇…

作者头像 李华
网站建设 2026/10/7 8:25:14

OpenSteamTool架构全景图:从DLL注入到Hook系统的6大核心模块拆解

OpenSteamTool架构全景图:从DLL注入到Hook系统的6大核心模块拆解 【免费下载链接】OpenSteamTool Open Source Steam Unlocker 项目地址: https://gitcode.com/gh_mirrors/op/OpenSteamTool OpenSteamTool 是一款开源 Steam 解锁工具(Open Source…

作者头像 李华
网站建设 2026/10/7 8:25:05

marketingskills实战:用Claude Code构建SEO与CRO的AI Agent自动化工作流

1. 从"marketingskills"这个标题说起:它到底想解决什么问题第一次看到"marketingskills"这个词,我脑子里冒出来的不是某个具体工具,而是一类很实际的需求:做营销的人,尤其是做独立站、做谷歌SEO、…

作者头像 李华