You would have the exact same situation regardless of whether using segments or tabs.
Mmm not sure, because, I would have created specific pages and providers from the start of the app I guess, now that I know Ionic,TS, Angular and old JavaScript better.
The method you are looking for is ionViewWillEnter
or ionViewDidEnter
. Both methods will fire every time a page is accessed. So you could use either to fetch data from your api everytime a page is loaded even if its loaded from cache.
Did you read the thread? Those don’t always fire on tabs.