I've built an Secha Touch 2 mvc app and built it with the sencha command for production. The app uses a custom app.css.
- the first entry in app.css is ignored in the production build. Is is not present in Chrome (Win) or in iPhone Safari. If I put an empty css class definition up front it seems to work.
- the updated app.css is not used by the iPhone Safari client. It still uses the (cached) old version. However, it seems to know that the file has changes (it is requested from the server) but the client cache is not updated (it's requested every time) and the new file is not used.
I have not had any issues with the cache.manifest caching things even when updated, the browser should just handle it. Do know that it will load it twice, the first time to see if it changed and for whatever reason the browser will load it a second time to cache it.
The files are not part of cache.manifest. There is only the html-file included. If I understand this correctly sencha touch does its own caching for the rest of the files (e.g. app.css). When this file changes, the html-app loads the file correctly from the server but still the old version is used.