我在我的 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/