移动端如何防止LocalStorage数据被恶意读取? 公孙祎芮 提问于 2026-02-13 03:06:22 阅读 61 移动 我在开发一个电商H5页面,需要把用户ID和token存在localStorage里。但测试时发现如果用户访问过恶意页面,攻击者能通过XSS直接读取这些数据。我试过用AES加密存储值,但不确定这样够不够? 现在用的是这样的写法:localStorage.setItem('auth', encrypt(JSON.stringify({userId: 123, token: 'xxx'}))),但加密密钥存在前端代码里,感觉还是不安全。有没有更稳妥的方案? 我来解答 赞 15 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 开发者乙涵 Lv1 localStorage本来就不安全,别把敏感数据放里面。用HttpOnly的Cookie存token,设置Secure和SameSite属性。我之前也踩过这个坑,前端加密搞半天都不如后端直接控制安全。 // 后端设置cookie示例 Set-Cookie: auth=abc123; HttpOnly; Secure; SameSite=Lax 回复 点赞 2026-03-28 09:03 博主艺茹 Lv1 你这个问题本质是XSS防护,不是加密能解决的。localStorage本来就该被同源脚本访问,防不住恶意JS就读取。真要安全,token放httpOnly Cookie,前端只存个临时的、短时效的随机sessionKey,后端对应验证。 document.cookie = "token=xxx; path=/; domain=.yourdomain.com; HttpOnly; Secure"; 别在localStorage里存敏感信息,加密也没用,密钥写前端等于没加密。 回复 点赞 10 2026-02-13 03:07 加载更多 相关推荐 1 回答 60 浏览 移动端用 LocalStorage 存用户信息安全吗? 我最近在做一个移动端的 Vue 项目,登录后把用户 token 和一些基本信息存到了 LocalStorage 里,方便页面刷新后还能保持登录状态。但听说 LocalStorage 很容易被 XSS ... UI润茁 移动 2026-03-17 14:55:19 2 回答 61 浏览 LocalStorage 缓存用户数据后页面刷新就失效了? 我在做一个简单的用户登录状态保持功能,把 token 存到 LocalStorage 里,但每次刷新页面后读取不到,或者读出来是 null。明明之前 setItem 成功了,控制台也没报错,是不是我读... 书生シ巧丽 优化 2026-03-14 14:51:16 2 回答 22 浏览 LocalStorage缓存数据在Vue中怎么避免重复请求? 我用localStorage缓存了用户信息,但每次刷新页面还是会重新请求接口,明明缓存里已经有数据了,是不是哪里写错了? 我试过在created里判断localStorage有没有user,有就直接用... UP主~志燕 优化 2026-03-12 10:46:23 1 回答 51 浏览 LocalStorage 存敏感信息会被窃取吗? 我在做移动端登录功能,把 token 存在 LocalStorage 里,但听说这样不安全,容易被 XSS 攻击偷走? 现在页面里确实有动态插入用户内容的地方,比如评论区。我试过改用 sessionS... 百里润兴 移动 2026-03-24 23:07:23 2 回答 23 浏览 前端加密后存 localStorage 安全吗? 我最近在做用户敏感信息的本地存储,尝试用 CryptoJS 把数据 AES 加密后再存到 localStorage。但听说 localStorage 本身不安全,就算加密了也可能被 XSS 拿到密钥?... a'ゞ欢欢 安全 2026-03-04 08:50:21 2 回答 29 浏览 Application面板里localStorage数据不更新是怎么回事? 我在React组件里用useEffect往localStorage存了个用户ID,但打开DevTools的Application面板看,Local Storage里还是空的,明明代码执行了也没报错,这... UX春彦 工具 2026-02-25 14:12:20 2 回答 40 浏览 为什么我的LocalStorage数据在页面刷新后就丢失了? 大家好,我在做表单保存功能时遇到奇怪的问题。我用localStorage.setItem('formData', form)存了对象数据,但页面刷新后取出来的数据就变成了null,这是为什么啊? 我已... 艺菲 ☘︎ 前端 2026-02-17 14:11:22 2 回答 70 浏览 前端用localStorage存Refresh Token被恶意调用,怎么防? 我在项目里用JWT方案,把Refresh Token存在localStorage里,但测试时发现如果前端页面被XSS攻击,Refresh Token会被直接窃取。虽然Access Token设置了短时... 淑怡酱~ 安全 2026-01-26 22:16:23 1 回答 30 浏览 localStorage 存对象为什么取出来变成字符串了? 我用 localStorage.setItem('user', {name: '小明', age: 18}) 存了个对象,结果下次读的时候发现拿到的是 "[object Object]",根本没法用。... 书瑜 前端 2026-03-26 11:08:22 1 回答 27 浏览 前端删除用户数据后,如何确保不留痕迹? 我们有个用户设置页面,允许用户一键删除自己的所有数据。前端调用接口删了,但发现 localStorage 里还有缓存信息没清干净,会不会有隐私泄露风险? 比如用户登出后,我试过手动清理: localS... Mc.秋香 安全 2026-03-25 20:02:24
别在localStorage里存敏感信息,加密也没用,密钥写前端等于没加密。