Page 1 of 1

【开发者问答】ty.setStorage会进行数据隔离吗?

Posted: 2022年 Oct 26日 10:10
by Muzzzhi

同一个账户下,不同家庭使用同一个小程序调用 ty.setStorage 会覆盖。

想问下 ty.setStorage 的隔离是在什么维度的?

如果要 同一个账户下,不同家庭 存储在不同空间,应该怎么做? :geek: :geek: :geek:


Re: 【开发者问答】ty.setStorage会进行数据隔离吗?

Posted: 2022年 Oct 26日 10:27
by 智能小程序开发者

小程序提供了读写本地缓存的接口,数据存储在设备硬盘上。
缓存数据还可以作为兜底数据,避免出现接口请求失败时页面空窗。
但并非所有场景都适合缓存策略,譬如对数据即时性要求非常高的场景(如抢购入口)来说,展示老数据可能会引发一些问题。

数据隔离:智能小程序目前会默认按照 uid和appId两个维度 对缓存空间进行隔离。
比如不同的用户之间数据是隔离的,同一个用户不同的小程序之间数据是隔离的。如果同一个账户,不同家庭,打开同一个小程序,那数据是没有隔离。业务可自行根据业务需求根据countryCode、家庭ID等维度进行再隔离,避免数据误展示。


Re: 【开发者问答】ty.setStorage会进行数据隔离吗?

Posted: 2022年 Oct 26日 10:29
by Muzzzhi

噢噢,get,怪不得不同家庭下在同一个key下存储数据会造成数据污染。 :shock: :shock: :shock: :shock: :shock:


Re: 【开发者问答】ty.setStorage会进行数据隔离吗?

Posted: 2022年 Oct 26日 14:10
by TheThingX

:lol: :lol: :lol: :lol:


Re: 【开发者问答】ty.setStorage会进行数据隔离吗?

Posted: 2022年 Oct 27日 13:47
by luozhu

请问怎么样可以保证不同家庭下同一个 key 不互相污染呢


Re: 【开发者问答】ty.setStorage会进行数据隔离吗?

Posted: 2022年 Oct 27日 14:07
by 智能小程序开发者

如果同一个账户,不同家庭,打开同一个小程序,那数据是没有隔离的,这个就需要用户基于countryCode 或者家庭ID等维度再隔离了,使用同一个key肯定是不行的~