目前,React Native在
假设我这样做:
fetch
调用的缓存方面采取了哪些默认行为?官方FB指南只是说“看看Mozilla!”,但我们不在Web浏览器上。我认为中间件的结果会自定义缓存行为。假设我这样做:
fetch("https://exampleserver.com/myfile.json")
请求在被调用后是否自动缓存?
myfile.json
的请求内容是否在整个“会话”(即应用程序正在运行时-活动/后台,但未被用户强制关闭)期间缓存。- 请求在哪里缓存?即:它是否使用
AsyncStorage
- 再次
fetch
URL是否会导致应用程序读取缓存。 - 如果出于某种原因必须立即多次请求
myfile.json
,缓存“快速”吗?在那一点上,它会基本忽略缓存并进行所有这些单独的调用吗?(我在调试器中看到了这种行为)
- 请求在哪里缓存?即:它是否使用
当我强制关闭应用程序并重新打开时,此缓存是否仍然存在?
- 如果是这样,我可以请求使缓存持久化吗?
任何这些行为在iOS和Android上有所不同吗?
Expo是否会对此产生影响?
AsyncStorage
的自定义缓存情况,如https://gist.github.com/dslounge/18e555250a8df1f8218d702b21910eeb中所示。