我在一个Web应用程序中使用LaunchDarkly,并在初始化时使用“localStorage”bootstrap
选项。
使用这个选项,我可以清楚地看到localStorage
中的标志,它们 * 看起来 * 位于由clientId
和一些base64长字符串组成的键下-我很好奇是否有一个清晰的模式可以用来通过getItem
访问localStorage
中的标志值,或者我是否完全误解了这个用例?
我尝试添加可选的bootstrap
选项,然后注销我的localStorage
,以查看标志值存储在哪个键中,它们似乎Map到一个包含我的LD客户端ID的键,然后是一些看起来很长的随机字符串。
我所期望的是将我的密钥存储在一个密钥下,该密钥可能只是我的LD客户端ID或其他一些容易找到的属性名称。
谢谢你的任何和所有的洞察力!
贝斯特扎克
1条答案
按热度按时间jvlzgdj91#
JavaScript客户端SDK已经为您在本地存储中缓存了标志。SDK初始化时,上下文的标志值(即用户)被提取并缓存在localStorage中。从那时起,LaunchDarkly的SDK使用localStorage来获取标志值,加速标志评估并确保在LaunchDarkly暂时不可用的情况下可以评估标志。默认情况下,对此本地存储缓存的更新是流式传输的(尽管您可以将其配置为轮询)。
我的观点是,可能不需要从本地存储器引导,在客户端引导对于在响应到达客户端浏览器之前写入这些值的情况非常有用(例如,在边缘写入引导值)。