I'm designing a website that needs a pre-loading of a few hundreds of MB client side before being able to use the service. Context: as the service is supposed to be used realtime with the lowest latency possible, then this pre-loading is mandatory; streaming the content "on-demand" is not an option (I have already studied alternate options and I confirm it's necessary).
Question: Since loading 400 MB is quite long for end-users, what options are available such that, if the user closes the browser, and then reopens the website, they don't have to re-download the 400 MB again?
One obvious solution would be localStorage
, but this is limited to 10 MB (see What is the max size of localStorage values?).
What other options are there (the stored data should be available from JavaScript)?
I could ask the user to install a Chrome extension, but would it allow storage of more than 10 MB?