ttl_cache 是一個輕量級且兼容 Flutter 的套件,提供基於使用者定義的存活時間(TTL)自動過期項目之鍵值儲存。它透過在 TTL 過期後移除過時項目,實現高效能的暫時資料儲存,減少記憶體使用並確保資料即時性。適用於快取 API 回應、會話資料或任何暫時性資訊。此套件支援所有主要平台,包含 Android、iOS、Web 與桌面環境。
適用情境
- 快取 API 回應
- 儲存會話權杖
- 暫時資料持久化
- 減少重複的網路呼叫
- 管理短期設定
- 提升應用效能
主要特色
- 自動條目過期
- 跨平台支援
- 簡單的鍵值介面
- 每個條目可設定的 TTL
- 記憶體效率設計
- 執行緒安全作業
適合對象
- 需要短期資料儲存的應用
- 尋求輕量級快取的開發者
- 需要自動清理的專案
- 具有新鮮度保證的即時資料
- 高效能應用
使用建議
- 項目不會在應用重啟之間持續保留
- TTL 精度取決於系統時鐘
- 不適合長期儲存
- 無內建序列化
- 僅限記憶體儲存
- 需要手動管理大型資料集