javascript Azure应用程序配置客户端库-getConfigurationSetting的缓存

s5a0g9ez  于 2023-05-12  发布在  Java
关注(0)|答案(2)|浏览(123)

我在我的Angular网站中使用了库@azure/app-configuration,它工作得很好。我用它来标记特征。我遇到了一个问题,当我改变一个功能标志状态(启用到禁用,反之亦然),这是不反映在网站上。
当我检查网络选项卡时,我可以看到一个请求,但它的状态是“来自磁盘缓存”。x1c 0d1x在响应头中,我没有看到任何缓存控制头,但我看到了LastModified头。这似乎会影响缓存。
我在AppConfigurationClient或方法getConfigurationSetting中找不到任何选项或设置来禁用缓存或刷新。我尝试将“acceptDateTime”选项设置为new Date(),但这没有任何区别。也一直在玩其他的选择,没有运气
或者,是否可以清除此URL(https://{{name}}.azconfig.io)该高速缓存?

9fkzdhlc

9fkzdhlc1#

基于上面的评论,this issue描述了不建议客户端使用该库。我同意,因为我对在JS中公开这样一个连接字符串并不是很满意。所以我把逻辑移到了我的API中,实现了IMemoryCache,现在它可以工作了。

c6ubokkw

c6ubokkw2#

以防万一有人还在寻找一个修复,添加缓存控制头为我工作。

const setting = await client?.getConfigurationSetting(
   { key: 'keyname' },
   { requestOptions: { customHeaders: { 'cache-control': 'no-cache' } } }
);

相关问题