There’s no good reason to use localStorage
for anything. Its weak persistence guarantees make it inappropriate for persisting things between app runs, and using it for in-app communication is slow and not type-safe.
I would suggest using Ionic Storage instead. As for your stale data problem, I use a structure like this.