Closed 3cp closed 4 years ago
Maybe can use a service worker on host gist.dumber.app
, not for offline cache, but to collect random-id info from all opened dumber-gist instances. So that the saved random-ids live in service worker instead of storage.
Note: Not a perfect solution, if user close last dumber-gist window, reset browser localStorage, then open a new dumber-gist window, the last used service worker would not be cleared.
It looks like the iframed dumber-gist on Safari uses sandboxed localStorage. The result is user has to revisit the same page contains the iframed dumber-gist to clean up previously used service worker.
I don't know what else could be done for Safari implicit sandbox. Close it for now.
dumber-gist uses host name
random-id.gist.dumber.app
on the embedded user app to isolate multiple dumber-gist app, so the service worker on the embedded user app would not cross-talk.But browser will keep those installed service workers even they will never be used again.
Possible cleanup routine.
The problem: localStorage and indexedDB can be cleared by user or the browser itself, maybe not using random-id, but an increasing seed?