【发布时间】:2019-04-26 13:19:40
【问题描述】:
我正在处理一项必须更新产品图片的任务。 Expo 缓存存在问题,当我更新产品图像并重新渲染屏幕时,它确实更新了我的商店状态但不显示它。当我手动清除 expo 缓存时,它确实有效。
我也尝试过使用“Cache-Control”标头,但这并没有解决问题。
有什么方法可以调用来清除 expo 缓存吗?
【问题讨论】:
标签: react-native redux expo
我正在处理一项必须更新产品图片的任务。 Expo 缓存存在问题,当我更新产品图像并重新渲染屏幕时,它确实更新了我的商店状态但不显示它。当我手动清除 expo 缓存时,它确实有效。
我也尝试过使用“Cache-Control”标头,但这并没有解决问题。
有什么方法可以调用来清除 expo 缓存吗?
【问题讨论】:
标签: react-native redux expo
据我所知,清除 Expo 缓存的唯一方法是将 -c 标志添加到您的 expo start 命令中。
这是他们的page 有用命令:
expo start -c --localhost --ios
- 启动 expo 服务器,清除缓存,仅在 localhost 上加载并在 iOS 模拟器上打开
我认为他们的 SDK 中没有一种方法可以在应用运行时清除缓存。
【讨论】:
如果你想删除缓存,你可以使用 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);
}
【讨论】: