How to navigate across loaded pages without losing entered data

I have a 10 pages application and i have pushed all to NavController using push() method.
Now, how can i navigate across all 10 pages without losing the entered data ??

If i use pop(), then it removes/destroys the page and reloads it, which i do not want.

Store the data in a shared service provider.

Thanks for the reply @rapropos.
I have to again logically wire the data after reloading of the html page, if i will store it somewhere (overhead).
I believe the best approach would be, if html page will not get destroyed (removed from the NavController stack), then user entered data will persist in respective pages.