如何清除React Native fetch cache

qvtsj1bj  于 2023-06-24  发布在  React
关注(0)|答案(2)|浏览(177)

我有一个react native应用程序,可以从我的服务器上获取文件。当我在服务器上更改文件时,应用程序仍然显示旧数据。我在用expo调试。
我有:

  • 已使用ipconfig清除DNS缓存
  • 清除了我服务器上该高速缓存
  • 重启了我的手机
  • 添加以下内容到我的fetch:
const response = await fetch(fileName, {
 headers: { "Cache-Control": "no-cache" },
  • 在我的fetch中添加了以下内容:
const response = await fetch(fileName, {
  headers: { "Cache-Control": "no-store" },

使用"expo start -c"我仍然得到旧数据。当我重命名服务器上和应用程序中的文件时,新数据会出现。

pb3s4cty

pb3s4cty1#

尝试使用重置缓存标志再次运行或启动metro捆绑包。

npm start --reset-cache
yarn start --reset-cache
v1l68za4

v1l68za42#

挺管用的。如果我一个人做的话。它没有工作。然后,我将clear-cache添加到fetch的头部,它确实工作了。然后我把清除缓存出来,并改变了服务器上的文件,它没有工作。所以看起来,除非有人有更好的解决方案,否则我需要同时做这两件事来清除该高速缓存。
谢谢-你让我走得更远,我被卡住了。

相关问题