【发布时间】:2018-08-18 02:17:16
【问题描述】:
目前 React Native 在 fetch 调用中的默认缓存行为是什么?官方 FB 指南简单地说“看看 Mozilla!”但我们不在网络浏览器上。我会假设缓存行为是由于中间件而在此处自定义的。
假设我愿意:fetch("https://exampleserver.com/myfile.json")
请求是否会在调用后自动缓存?
-
myfile.json的请求内容是否缓存了整个“会话”(即:App正在运行active/bg,但未被用户强制关闭)。- 请求缓存在哪里?即:是否使用
AsyncStorage -
fetchURL 是否会再次导致应用读取缓存。 - 缓存有多“快”,如果由于某种原因我必须立即多次请求
myfile.json,它是否会在那时基本上忽略缓存并进行所有这些单独的调用? (我在调试器中看到了这种行为)
- 请求缓存在哪里?即:是否使用
-
当我强制关闭应用程序并重新打开时,此缓存是否仍然存在?
- 如果是这样,我可以请求缓存持久化吗?
iOS 中的这种行为与 Android 有什么不同?
世博会对此有影响吗?
至少了解其中一些内容将有助于决定我是否需要像 https://gist.github.com/dslounge/18e555250a8df1f8218d702b21910eeb 那样使用 AsyncStorage 编写自定义缓存情况@
【问题讨论】:
标签: react-native fetch expo http-caching