【开发者问答】ty.setStorage会进行数据隔离吗?
Posted: 2022年 Oct 26日 10:10
同一个账户下,不同家庭使用同一个小程序调用 ty.setStorage 会覆盖。
想问下 ty.setStorage 的隔离是在什么维度的?
如果要 同一个账户下,不同家庭 存储在不同空间,应该怎么做?
同一个账户下,不同家庭使用同一个小程序调用 ty.setStorage 会覆盖。
想问下 ty.setStorage 的隔离是在什么维度的?
如果要 同一个账户下,不同家庭 存储在不同空间,应该怎么做?
小程序提供了读写本地缓存的接口,数据存储在设备硬盘上。
缓存数据还可以作为兜底数据,避免出现接口请求失败时页面空窗。
但并非所有场景都适合缓存策略,譬如对数据即时性要求非常高的场景(如抢购入口)来说,展示老数据可能会引发一些问题。
数据隔离:智能小程序目前会默认按照 uid和appId两个维度 对缓存空间进行隔离。
比如不同的用户之间数据是隔离的,同一个用户不同的小程序之间数据是隔离的。如果同一个账户,不同家庭,打开同一个小程序,那数据是没有隔离。业务可自行根据业务需求根据countryCode、家庭ID等维度进行再隔离,避免数据误展示。
噢噢,get,怪不得不同家庭下在同一个key下存储数据会造成数据污染。
请问怎么样可以保证不同家庭下同一个 key 不互相污染呢
如果同一个账户,不同家庭,打开同一个小程序,那数据是没有隔离的,这个就需要用户基于countryCode 或者家庭ID等维度再隔离了,使用同一个key肯定是不行的~