我对使用编程的本机应用程序中的缓存清除有疑问,目前我正在从事电子商务应用程序,在这里我对所有屏幕使用更多的100个api调用(不同功能),我从搜索引擎注册中了解到每个api调用最多可从RAM占用35MB,
我已经编写了一些使用本地异步存储来减少api调用的逻辑,并且应该为每个屏幕调用组件更新方法。到目前为止,减少了api调用,但是在使用15到20分钟后,应用会变得很迟钝,
以便我在应用中以编程方式每15或20分钟在应用中搜索一次清除缓存,但找不到任何解决方案,可以请任何一个人帮我解决这个问题。
API调用正在以下代码中使用
fetch('https:...URL')
.then((response) => response.json())
.then((responseJson) => {
return responseJson;
})
.catch((error) => {
console.error(error);
});
平台-> React native
在获取之前,我为所有屏幕都写了100多个地方。
预先感谢
答案 0 :(得分:0)
您可以这样设置标题Cache-Control
:
return fetch(url, {
headers: {
'Cache-Control': 'no-cache, no-store, must-revalidate',
'Pragma': 'no-cache',
'Expires': 0
}
}).then(function (res) {
return res.json();
}).catch(function(error) {
console.warn('Request Failed: ', error);
});