HarmonyOS鸿蒙Next中http缓存

HarmonyOS鸿蒙Next中http缓存

http接口 设置了

usingCache: true
'Cache-Control': 'public,max-age=3600',
let httpResponseCache = http.createHttpResponseCache(10 * 1024 * 1024)
if (!err) {
  httpResponseCache.flush((err: BusinessError) => {
    if (err) {
      console.error('flush fail');
    }
    console.info('flush success');                            
  });
}

能打印到日志 flush成功 ,但是关闭网络重新打开app获取不到沙箱缓存的文件

更多关于HarmonyOS鸿蒙Next中http缓存的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

您好,为了更快速解决您的问题,并且吸引更多用户一同参与您问题的解答与讨论,建议您补全如下信息:

补全复现代码和版本信息,让参与用户更快速复现您的问题;

更多提问技巧,请参考:【Tips】如何提个好问题

更多关于HarmonyOS鸿蒙Next中http缓存的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,HTTP缓存机制通过HttpCache类实现,开发者可以配置缓存策略以优化网络请求性能。默认支持Cache-ControlExpires等HTTP头字段,自动缓存响应数据。开发者可通过HttpRequest设置缓存模式,如CACHE_ONLYNETWORK_ONLYCACHE_FIRST,灵活控制数据来源。缓存数据存储在应用沙盒中,支持手动清除或设置过期时间,确保数据时效性。

回到顶部