@capacitor/preferences
Preferences API 为轻量级数据提供了简单的键/值持久化存储方案。
由于移动操作系统可能会定期清除 window.localStorage
中的数据,因此推荐使用本 API。在渐进式 Web 应用(PWA)模式下运行时,本 API 会自动回退到使用 localStorage
。
该插件在 iOS 上使用 UserDefaults
,在 Android 上使用 SharedPreferences
。当应用被卸载时,存储的数据会被清除。
注意:本 API 不 适合作为本地数据库使用。如果您的应用需要存储大量数据、高频读写或复杂查询,建议考虑基于 SQLite 的解决方案,例如支持全加密的 Ionic Secure Storage。Capacitor 社区 也提供了多种其他存储引擎。
安装
npm install @capacitor/preferences@latest-5
npx cap sync
示例
import { Preferences } from '@capacitor/preferences';
const setName = async () => {
await Preferences.set({
key: 'name',
value: 'Max',
});
};
const checkName = async () => {
const { value } = await Preferences.get({ key: 'name' });
console.log(`Hello ${value}!`);
};
const removeName = async () => {
await Preferences.remove({ key: 'name' });
};