How exactly did you force a full refresh when the user clicks the button? In my case some devices (especially iOS) cache old versions of my app for month without refreshing. So when the backend API changes there are errors. What I'm looking to do is to fetch the latest version from the API via request upon load and if it doesn't match the one the device has 1) clear all cached files and 2) clear the data stored in localstorage.