Chrome V41以上
/index.html
<script type="text/javascript">
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/sw.js', {scope: '/'}).then(function(registration) {
// 登録成功
console.log('ServiceWorker registration successful with scope: ', registration.scope);
}).catch(function(err) {
// 登録失敗 :(
console.log('ServiceWorker registration failed: ', err);
});
}
</script>
/sw.js
self.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request).then(function(response) {
// キャッシュがあったのでそのレスポンスを返す
if (response) {
return response;
}
return fetch(event.request);
})
);
});