缓存API调用数据

问题描述 投票:0回答:1

我正在使用 Ktor 在 kotlin 中的 Android 应用程序中调用 API,现在我想缓存响应,以便即使应用程序处于离线状态也可以使用它,该怎么做??

我使用了 HttpCache 但没用

install (HttpCache) {
    val cacheFile = Files.createDirectories(
        Paths.get(System.getProperty("java.io.tmpdir"), "ktor_cache")
    ).toFile()
    publicStorage(FileStorage(cacheFile))
}
android kotlin ktor ktor-client
1个回答
0
投票

就你而言,

我想缓存响应,以便即使离线也可以使用该应用程序

您需要实现一个本地数据库来将数据保存在用户设备上。这可以使用房间数据库来实现。 这是它的工作原理:

在线时

  • 您从服务器获取数据
  • 向用户显示并更新本地数据库

离线时

  • 显示本地数据库中的数据

请检查MVVM新闻应用程序(改造)与本地数据库

© www.soinside.com 2019 - 2024. All rights reserved.