我正在使用 Ktor 在 kotlin 中的 Android 应用程序中调用 API,现在我想缓存响应,以便即使应用程序处于离线状态也可以使用它,该怎么做??
我使用了 HttpCache 但没用
install (HttpCache) {
val cacheFile = Files.createDirectories(
Paths.get(System.getProperty("java.io.tmpdir"), "ktor_cache")
).toFile()
publicStorage(FileStorage(cacheFile))
}
就你而言,
我想缓存响应,以便即使离线也可以使用该应用程序
您需要实现一个本地数据库来将数据保存在用户设备上。这可以使用房间数据库来实现。 这是它的工作原理:
在线时
离线时