Pada artikel kali ini kita akan membahas mengenai cache storage pada Progressive Web App. Saya akan memperlihatkan hasil caching di browser Chrome pada menu More Tools – Developer Tools seperti gambar di bawah ini.

Dari pemilihan menu di atas kita mendapatkan informasi seperti berikut ini:

Cache ini merupakan implementasi dari Instalasi Service Worker seperti yang telah kita bahas sebelumnya.
Source dari service worker terkait di atas adalah:

var dataCacheName = 'weatherData-v1';
var cacheName = 'weatherPWA-final-1';
var filesToCache = [
  '/',
  '/index.html',
  '/scripts/app.js',
  '/styles/inline.css',
  '/images/clear.png',
  '/images/cloudy-scattered-showers.png',
  '/images/cloudy.png',
  '/images/fog.png',
  '/images/ic_add_white_24px.svg',
  '/images/ic_refresh_white_24px.svg',
  '/images/partly-cloudy.png',
  '/images/rain.png',
  '/images/scattered-showers.png',
  '/images/sleet.png',
  '/images/snow.png',
  '/images/thunderstorm.png',
  '/images/wind.png'
];

self.addEventListener('install', function(e) {
  console.log('[ServiceWorker] Install');
  e.waitUntil(
    caches.open(cacheName).then(function(cache) {
      console.log('[ServiceWorker] Caching app shell');
      return cache.addAll(filesToCache);
    })
  );
});

Di sini kita
a. menentukan nama cache
b. menentukan file-file yang akan dicache
c. membuka object caches dan mengcache file-file tersebut

Informasi lebih lanjut silahkan mengunjungi
1. https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/
2. https://developers.google.com/web/progressive-web-apps/ .
3. Progressive Web Apps Training di https://developers.google.com/web/ilt/pwa/ .
4. https://developers.google.com/web/fundamentals/primers/service-workers/ .

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Cache storage pada PWA