ios - React-Native fetch API 主动缓存

标签 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 请求)设置任何缓存。

为了避免缓存,我尝试了所有我知道的选项,但似乎还有其他方法,我们将不胜感激!

最佳答案

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

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

关于ios - React-Native fetch API 主动缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38671193/

相关文章:

javascript - 从浏览器缓存中删除特定图像

在 Grails 中缓存域对象

reactjs - 如何在使用 zindex 的原生 react 中为淡入淡出设置动画?

ios - Xamarin.Forms(iOS项目):ListView分隔符显示在所有屏幕中

ios - UITableViewCell 通过内容拥抱自动调整大小

c++ - 如何确定缓存的阻塞因子

javascript - 由于参数不执行,因此使用其他选择器重新选择选择器

android - 如何在 React Native 应用程序中维护 session ?

ios - 随机化预定义的数字

ios - 尽管我收到通知,但 Didreceivenotification 从未被调用