套件概覽
Dio HTTP Cache 是 Flutter 的 Dio HTTP 客戶端的快取庫,提供記憶體與磁碟兩種快取方式。它使用 sqflite 實現磁碟上的永久儲存,並透過 google/quiver-dart 實作 LRU(最近最少使用)策略,以實現高效記憶體管理。此套件可透過快取 HTTP 回應來減少重複的網路請求,提升應用效能並節省頻寬。適用於需要離線支援或經常呼叫穩定資料 API 的應用。
適用情境
- 快取 API 回應以減少網路使用
- 啟用對先前取得資料的離線存取
- 透過降低延遲來提升應用效能
- 高效儲存頻繁存取的資料
- 透過快取回應減少伺服器負載
主要特色
- 使用 sqflite 的磁碟快取
- LRU記憶體快取,帶quiver-dart
- 自動請求/回應快取
- 可設定的快取過期
- 支援 GET 和 HEAD 請求
適合對象
- 頻繁呼叫API的應用
- 離線可用的應用程式
- 性能優化的網路層
- 資料密集型移動應用
- 使用 Dio 進行 HTTP 請求的開發者
使用建議
- 需要 sqflite 設定和權限
- 快取大小必須手動管理
- 不適合大型二進制資料
- 僅限 GET/HEAD 方法
- 可能需要為複雜請求自定義快取鍵邏輯