If the manifest contains files that are either too large or cumulatively too large, or there's a networking issue, caching will fail. Is there a fall back method the code can reliably use to still work?
For example, could the page have JavaScript that loads the files and puts them into the local database (indexedDB or websql)? or will the page itself still not cache? It seems as though any failure is catastrophic.