Browse Source

add header for service worker upload api

lloydzhou 1 year ago
parent
commit
5267ad46da
1 changed files with 9 additions and 2 deletions
  1. 9 2
      public/serviceWorker.js

+ 9 - 2
public/serviceWorker.js

@@ -22,9 +22,16 @@ async function upload(request, url) {
     ext = file.type.split('/').pop()
   }
   const fileUrl = `${url.origin}/api/cache/${nanoid()}.${ext}`
-  // console.debug('file', file, fileUrl)
+  // console.debug('file', file, fileUrl, request)
   const cache = await caches.open(CHATGPT_NEXT_WEB_FILE_CACHE)
-  await cache.put(new Request(fileUrl), new Response(file))
+  await cache.put(new Request(fileUrl), new Response(file, {
+    headers: {
+      'content-type': file.type,
+      'content-length': file.size,
+      'cache-control': 'no-cache', // file already store in disk
+      'server': 'ServiceWorker',
+    }
+  }))
   return Response.json({ code: 0, data: fileUrl })
 }