Most examples of saving an 'app shell' show the process from a service worker. However I noticed that you can also access the caches object from the window.
So my question is, can I save pages for offline from the a page itself, and if so, what is the point of a service worker if this is possible?