使用http请求,设置usingCache:true同时调用flush方法,但是还是获取不到缓存。
问题代码示例参考如下:
let option: http.HttpRequestOptions = { usingCache: true, header: { 'Cache-Control': 'max-age=315360000' } } let httpRequest = http.createHttp() let httpResponseCache = http.createHttpResponseCache(); httpRequest.request('https://xxxxxx', option, (err: BusinessError, res: http.HttpResponse) => { if (!err) { httpResponseCache.flush((err: BusinessError) => { if (err) { console.error('HttpCache flush fail'); } const newsResponse = JSON.parse(res.result.toString()) as NewsResponse this.newsList = newsResponse.data console.info('HttpCache flush success'); }); httpRequest.destroy(); } else { console.error(`HttpCache error:${err}`); // 当该请求使用完毕时,开发者务必调用destroy方法主动销毁该JavaScript Object。 httpRequest.destroy(); } })