- From: ju-lien <notifications@github.com>
- Date: Fri, 05 Aug 2016 08:05:31 -0700
- To: slightlyoff/ServiceWorker <ServiceWorker@noreply.github.com>
- Message-ID: <slightlyoff/ServiceWorker/issues/756/237875153@github.com>
Several thoughts on allowing multiple SW instances.
- It's remove the meaning of "this.addEventListener('fetch'", what will be the meaning of "this." ? A random SW scope ? So it could be a good thing to change this syntax to register handler and avoid confusions.
- It could be a bad thing for this case:
1: Tab_1 get "test.js" wich has never been cached
2: fetch handler of SW_1 send the request GET "test.js"
3: Tab_2 request also "test.js" (during the request of "test.js" of Tab_1)
4: fetch handdler of SW_2 (second SW because the first is occupied) send the request GET "test.js"
5: SW_1 get the response and cache "test.js"
6: SW_2 get the response and cache "test.js"
Result: 2 requests to the server, 2 caching operations ? Or i miss something ?
- This open the door to create a process for each fetch request ?
- As said by wheresrhys, call indexedDB to store globally a state on each fetch or postmessage event can become a pb for performances ?
- Also the solution wich consists to use a SharedWorker uppon many ServiceWorkers instances to coordinate things...become a little bit complex no ?
---
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/slightlyoff/ServiceWorker/issues/756#issuecomment-237875153
Received on Friday, 5 August 2016 15:20:44 UTC