3 ms·
What do you need IndexedDB for?
by tofukid 5y ago
What do you need IndexedDB for?
- azangru 5y agoIn-browser long-term storage.
- tofukid 5y agoYeah, but of what? Caching the downloaded file? I wouldn’t think encrypted file links would need long term storage of anything. You receive the link, key exchange is derived from key in link, file is downloaded and decrypted on-the-fly.
- azangru 5y ago> Yeah, but of what? As far as I understand Google's recommendation for web developers, of anything [0]. Their position is, avoid localStorage because it's synchronous, use indexedDB because it's asynchronous. So anything you would use localStorage for, Google suggests putting into indexedDB instead. I don't remember whether the browser API was expected to get AsyncLocalStorage like the Node API has, or whether that would change Google's recommendations for developers. [0] - https://web.dev/storage-for-the-web/ https://web.dev/storage-for-the-web/
- whoisburbansky 5y agoGP’s point is that at first blush it doesn’t seem like the Wormhole app should need any local storage in the first place.
- deleted 5y ago[deleted]
- feross 5y agoWormhole.app uses peer-to-peer transfer to send your files directly from your browser to the recipient, in addition to using cloud hosting. We use WebTorrent behind-the-scenes, so we need random access to the end-to-end encrypted version of the files to satisfy requests from peers. So we try to put the files on disk using Filesystem Access API or IndexedDB, falling back to in-memory if there's not enough storage.