【问题标题】:React-Native fetch API aggressive cacheReact-Native fetch API 主动缓存
【发布时间】:2016-07-30 06:50:18
【问题描述】:

我在我的 react-native@0.28 应用程序中使用 fetch API 与服务器交互,但面临着非常激进的缓存。

我进行的调用可以表示为:

fetch(route + '&_t=' + Date.now(), {
  headers: {
    'Cache-Control': 'no-cache',
    'Accept': 'application/json, text/plain, */*',
    'Content-Type': 'application/json',
    'Custom-Auth-Header': 'secret-token'
  },
  method: 'POST',
  body: data,
  cache: 'no-store'
})

在 IOS 模拟器响应被缓存 15-20 分钟,可以通过重置内容和设置清除。

结果我只是不想对我的任何调用(包括 GET 请求)有任何缓存。

为了避免缓存,我尝试了所有我知道的选项,但似乎还有其他问题,非常感谢任何帮助!

【问题讨论】:

  • 我也遇到过同样的问题。有什么建议可以在哪里找到解决方案?
  • 这不是一个非常重要的错误/问题吗?我看不出接受的解决方案如何解决问题,对我来说,接受的答案似乎解决了某些特定情况,但不是问题本身

标签: ios caching react-native


【解决方案1】:

原来缓存是由服务器设置会话 cookie 引起的。 iOS/Android 会自动处理 cookie,因此每次 fetch 调用都会使用它。

解决方案是使用https://github.com/joeferraro/react-native-cookies库在注销时删除所有cookie。

【讨论】:

    猜你喜欢
    • 2018-05-21
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    相关资源
    最近更新 更多