浏览代码

Editor: Use networkFirst in sw.js

Mr.doob 4 年之前
父节点
当前提交
0b608ec69a
共有 1 个文件被更改,包括 22 次插入2 次删除
  1. 22 2
      editor/sw.js

+ 22 - 2
editor/sw.js

@@ -1,4 +1,4 @@
-const cacheName = 'threejs-editor-r127';
+const cacheName = 'threejs-editor';
 
 const assets = [
 	'./',
@@ -234,10 +234,29 @@ self.addEventListener( 'install', async function () {
 self.addEventListener( 'fetch', async function ( event ) {
 
 	const request = event.request;
-	event.respondWith( cacheFirst( request ) );
+	event.respondWith( networkFirst( request ) );
 
 } );
 
+async function networkFirst( request ) {
+
+	return fetch( request ).catch( async function () {
+
+		const cachedResponse = await caches.match( request );
+
+		if ( cachedResponse === undefined ) {
+
+			console.warn( '[SW] Not cached:', request.url );
+
+		}
+
+		return cachedResponse;
+
+	} );
+
+}
+
+/*
 async function cacheFirst( request ) {
 
 	const cachedResponse = await caches.match( request );
@@ -252,3 +271,4 @@ async function cacheFirst( request ) {
 	return cachedResponse;
 
 }
+*/