Error: The quota has been exceeded

Do you need the storage to be persistent across page reloads? If not, storage_type='memory' would avoid the quota problem (which is browser-dependent but normally 2-10MB)

But that wouldn’t address the slowness issue, unless the slowness comes from trying to interpret a data file that got cut off in the middle.

Looks like we don’t have any examples in Part 4. Sharing Data Between Callbacks | Dash for Python Documentation | Plotly of caching uploaded files - We should definitely add that! The general pattern I’d use for that is:

One more thing: Before I had just saved the original dataframe in a global variable, because in the beginning I did not understand the data storage very well.
So interestingly this has never caused problems, the app to run slow any anything therelike.

This will work fine as long as you’re the only one using the app, and you run the app in a single process. Once you have multiple users or processes though you’ll encounter problems.