In the state definition in app.js you can add cache:false to disable caching (See Disable cache within state provider in the Ionic docs. Or, you can keep caching except when you know data has changed.
- If you’re already on the page, you can do,
$state.go($state.currentState, {}, {reload:true}) - If you’re on another state and want to go back to the state that is normally cached but you want it to be refreshed, you can do,
$ionicHistory.clearCache().then(function(){ $state.go('app.fooState') })
Note, the latter requires clearCache to return a promise. See the changes I made in this pull request and compare the implementation of clearCache that you have now with mine: https://github.com/driftyco/ionic/pull/3724