Akavache
Akavache 是一个异步、持久化的键值存储库,为 .NET 和 Xamarin 应用提供本地缓存。它基于 SQLite,支持对象序列化、过期策略、内存缓存、加密等功能,API 基于 Reactive Extensions(Rx)。Akavache 是 Xamarin 移动应用中缓存远程数据、存储用户偏好的经典选择。

项目简介

Akavache 是一个异步、持久化的键值存储库,为 .NET 和 Xamarin 应用提供本地缓存。它基于 SQLite,支持对象序列化、过期策略、内存缓存、加密等功能,API 基于 Reactive Extensions(Rx)。Akavache 是 Xamarin 移动应用中缓存远程数据、存储用户偏好的经典选择。

核心功能

异步缓存
  • 基于Rx的异步API
  • 内存+磁盘双层缓存
  • 过期和清理
  • 对象序列化
跨平台
  • Xamarin.iOS/Android
  • .NET Core和Mono
  • Windows桌面
  • Blazor WebAssembly
安全可靠
  • SQLite持久化
  • 加密支持
  • 压缩和编码
  • 测试友好

使用方法

  1. 通过NuGet安装Akavache
  2. 启动BlobCache初始化
  3. 使用GetAndFetchLatest缓存数据
  4. 异步读写键值

适用场景

  • 移动应用离线缓存
  • API响应缓存
  • 用户偏好存储
  • 图片和文件缓存

项目地址

授权方式:免费 + 开源 (MIT)