1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| /**
| * Check out https://googlechrome.github.io/sw-toolbox/ for
| * more info on how to use sw-toolbox to custom configure your service worker.
| */
|
|
| 'use strict';
| importScripts('./build/sw-toolbox.js');
|
| self.toolbox.options.cache = {
| name: 'ionic-cache'
| };
|
| // pre-cache our key assets
| self.toolbox.precache(
| [
| './build/main.js',
| './build/vendor.js',
| './build/main.css',
| './build/polyfills.js',
| 'index.html',
| 'manifest.json'
| ]
| );
|
| // dynamically cache any other local assets
| self.toolbox.router.any('/*', self.toolbox.cacheFirst);
|
| // for any other requests go to the network, cache,
| // and then only use that cached resource if your user goes offline
| self.toolbox.router.default = self.toolbox.networkFirst;
|
|