Service workers solve the cache issue; web apps can run permanently offline after initial load. You may be a bit out of date on the state of the web.