Lewati ke konten utama

Local Storage

Pilihan per Platform​

PlatformKey-ValueDatabaseSecure Storage
AndroidDataStore / MMKVRoomDataStore terenkripsi (Keystore/Tink)
iOSUserDefaultsSwiftData / CoreDataKeychain
FlutterSharedPreferences / MMKVDrift (disarankan) / ObjectBoxflutter_secure_storage
React NativeMMKV / AsyncStorageWatermelonDBexpo-secure-store / RN Keychain

Rules​

  1. Jangan simpan sensitive data di regular storage (shared preferences, user defaults, async storage).
  2. Gunakan secure storage untuk: access token, refresh token, user credentials, biometric keys.
  3. Enkripsi data yang bersifat PII (Personally Identifiable Information).
  4. Clear storage saat user logout.
  5. Migrasi — Implementasikan versioning untuk schema migration.