前端用 localstorage 保存部分数据用于数据回显,当用户切换账号时会出现数据串号的情况,如何解决?

2019-10-11 20:27:12 +08:00
 cococoder

如题,当然出现这个问题是当初设计的问题,没有做唯一标识识别,解决串号简单,但是该如何兼容老数据是个问题,如何保证上线后,不影响之前用户已经缓存在本地的数据

5200 次点击
所在节点    程序员
29 条回复
cococoder
2019-10-12 11:56:45 +08:00
@sjfkai 刷数据的时候会不会把另一个账号的老数据刷到另一个账号的下面?
kang77649119
2019-10-12 14:23:54 +08:00
@cococoder 那就需要看看老数据中是否有数据来区分是属于哪个用户了,如果不属于当前用户就不要使用,属于当前用户就以当前用户为 key,再存一次。
cococoder
2019-10-12 14:54:47 +08:00
@kang77649119 hhh 又绕回来了....如果能区分属于哪个用户的,那就不会出现串号的情况了
KuroNekoFan
2019-10-12 15:07:21 +08:00
要么就是特定用户 id 对应特定信息,要么就是切换用户的时候清空信息
cococoder
2019-10-12 15:07:37 +08:00
@fengxianqi 简单粗暴
Ixizi
2019-10-12 15:10:23 +08:00
默认用老数据 切换用户的时候把老数据清了 切完了存带标识的数据
MiBAO
2019-10-12 15:46:22 +08:00
这种明显应该是要清除的吧 ,感觉信息尽量不要留着用了就销毁掉 , 退出的时候记得清一些没有清的
rioshikelong121
2019-10-12 15:53:00 +08:00
自己封装一下 localStorage. 我们项目就是这么干的。

ls 只存非敏感的用户信息。并且对于特殊字段加密存储。

当时这么做的目的是: 因为有好几个网站共用了一个域名,所以封装了一下 localStorage. 在存储的时候自动添加站点前缀做隔离。
cococoder
2019-10-12 16:20:02 +08:00
@rioshikelong121 嗯,是自己封装的 ls,要是最开始前缀用的是用户标识就不会有串号的问题了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/608381

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX