React-Native fetch API积极缓存

时间:2016-07-30 06:50:18

标签: ios caching react-native

我在我的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请求)提供任何缓存。

我尝试了所有我知道的选项以避免缓存,但似乎还有别的东西,任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:4)

事实证明,缓存是由服务器设置会话cookie引起的。 iOS / Android自动处理cookie,因此每次提取调用都会使用它。

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