我对通过编程来反应本机应用程序中的缓存清除有疑问。目前我正在开发电子商务应用程序。在这里,我对所有屏幕使用了 100 多个 API 调用(不同的功能)。我从搜索引擎注册表中了解到,每个 API 调用最多可以占用 35MB 的 RAM。
我编写了一些逻辑来通过使用本地异步存储来减少 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
上面的 fetch 我已经为所有屏幕写了 100 多个地方。
您可以设置标题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);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)