While the Cache API is primarily of use in a ServiceWorker, it is also generally available to JavaScript code. You can use it to store and retrieve resources and it is largely a replacement for the ...
Things are only a little more complicated when you want to do something more than just a get. You can specify a second parameter, the init object, in the call to control the type of request made. body ...