DawnC commited on
Commit
3a061d5
·
verified ·
1 Parent(s): b433754

Update service-worker.js

Browse files
Files changed (1) hide show
  1. service-worker.js +28 -5
service-worker.js CHANGED
@@ -1,13 +1,14 @@
1
  const CACHE_NAME = 'pawmatch-v1';
2
- const BASE_PATH = self.location.pathname.replace('service-worker.js', '');
3
 
 
4
  const urlsToCache = [
5
- BASE_PATH,
6
- BASE_PATH + 'manifest.json',
7
- BASE_PATH + 'assets/icon-192.png',
8
- BASE_PATH + 'assets/icon-512.png'
9
  ];
10
 
 
11
  self.addEventListener('install', event => {
12
  event.waitUntil(
13
  caches.open(CACHE_NAME)
@@ -15,5 +16,27 @@ self.addEventListener('install', event => {
15
  console.log('快取開啟成功');
16
  return cache.addAll(urlsToCache);
17
  })
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  );
19
  });
 
1
  const CACHE_NAME = 'pawmatch-v1';
 
2
 
3
+ // 需要快取的檔案清單
4
  const urlsToCache = [
5
+ './',
6
+ './manifest.json',
7
+ './assets/icon-192.png',
8
+ './assets/icon-512.png'
9
  ];
10
 
11
+ // 安裝 Service Worker
12
  self.addEventListener('install', event => {
13
  event.waitUntil(
14
  caches.open(CACHE_NAME)
 
16
  console.log('快取開啟成功');
17
  return cache.addAll(urlsToCache);
18
  })
19
+ .catch(error => {
20
+ console.error('快取檔案失敗:', error);
21
+ })
22
+ );
23
+ });
24
+
25
+ // 處理檔案請求
26
+ self.addEventListener('fetch', event => {
27
+ event.respondWith(
28
+ caches.match(event.request)
29
+ .then(response => {
30
+ // 如果在快取中找到檔案,就回傳快取的版本
31
+ if (response) {
32
+ return response;
33
+ }
34
+ // 否則發送網路請求
35
+ return fetch(event.request);
36
+ })
37
+ .catch(error => {
38
+ console.error('讀取檔案失敗:', error);
39
+ return fetch(event.request);
40
+ })
41
  );
42
  });