我有一个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"
我仍然得到旧数据。当我重命名服务器上和应用程序中的文件时,新数据会出现。
2条答案
按热度按时间pb3s4cty1#
尝试使用重置缓存标志再次运行或启动metro捆绑包。
v1l68za42#
挺管用的。如果我一个人做的话。它没有工作。然后,我将clear-cache添加到fetch的头部,它确实工作了。然后我把清除缓存出来,并改变了服务器上的文件,它没有工作。所以看起来,除非有人有更好的解决方案,否则我需要同时做这两件事来清除该高速缓存。
谢谢-你让我走得更远,我被卡住了。