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?