Are you using app cache manifest for offline usage? From my experience, it is not very reliable. Changing anything in the manifest file must force loading a new version of file, but it doesn’t work always ( at least in my case )
If you want to have a stable offline app, you can check Service Worker, which can be used to control caching in more configurable way.