Ionic’s LocalStorage is now called simply Storage in Ionic 2+ and behind the scenes Storage decides the best method to store the data. On mobile phones for example, SQLite is the preferred storage method. IndexedDB, WebSQL or localstorage is used in browsers for Progressive Web Apps.
Storage is the easiest way to save key/value pairs of data or Json objects. Here’s how to use it in your Ionic 2+ apps.
First, install the SQLite Cordova plugin with this command:
$ cordova plugin add cordova-sqlite-storage --save
Then install Storage. You can skip this step if you’re using a version or Ionic 2 greater than RC0, because Storage is now included automatically:
$ npm install --save @ionic/storage
Import it in the appropriate module, the app root module for example:
...
import { IonicStorageModule } from '@ionic/storage';
Then inject it in the components that need it:
...
import { Storage } from '@ionic/storage';
export class TeamPage {
constructor(public navCtrl: NavController, public storage: Storage) { }
Now you’re ready to start using Storage’s set, get and remove methods. Let’s use a simple example where we have three methods, one that sets a team as a favorite, one that removes the team from the favorites and one that checks if a team is a favorite:
fav() {
this.storage.set(`team ${ this.teamId }`, this.teamName);
this.favorite = true;
}
removeFav() {
this.storage.remove(team ${ this.teamId });
this.favorite = false;
}
In that example, the isFav method can be used in the ionViewWillEnter page lifecycle hook to determine if a team is already a favorite.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
Alligator.io is a developer-focused resource that offers tutorials and insights on a wide range of modern front-end technologies, including Angular 2+, Vue.js, React, TypeScript, Ionic, and JavaScript.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.