【问题标题】:Is there a method to clear Expo cache?有没有清除Expo缓存的方法?
【发布时间】:2019-04-26 13:19:40
【问题描述】:

我正在处理一项必须更新产品图片的任务。 Expo 缓存存在问题,当我更新产品图像并重新渲染屏幕时,它确实更新了我的商店状态但不显示它。当我手动清除 expo 缓存时,它确实有效。

我也尝试过使用“Cache-Control”标头,但这并没有解决问题。

有什么方法可以调用来清除 expo 缓存吗?

【问题讨论】:

    标签: react-native redux expo


    【解决方案1】:

    据我所知,清除 Expo 缓存的唯一方法是将 -c 标志添加到您的 expo start 命令中。

    这是他们的page 有用命令:

    • expo start -c --localhost --ios

      • 启动 expo 服务器,清除缓存,仅在 localhost 上加载并在 iOS 模拟器上打开

    我认为他们的 SDK 中没有一种方法可以在应用运行时清除缓存。

    【讨论】:

    • 谢谢,但这不是我想要的。我需要在编辑产品后调用一个清除缓存的方法。我在 Expo 的文档中找不到。
    • AFAIK 应用程序运行后无法清除缓存。
    【解决方案2】:

    如果你想删除缓存,你可以使用 Expo 中的FileSystem。在该示例中,您可以使用 FileSystem.deleteAsync 删除缓存中的目录

    // Deletes whole giphy directory with all its content
    export async function deleteAllGifs() {
      console.log('Deleting all GIF files...');
      await FileSystem.deleteAsync(gifDir);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-12
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2021-09-21
      • 2021-07-07
      • 1970-01-01
      • 2021-11-17
      相关资源
      最近更新 更多