40-50m слишком велико для браузера, хуже всего, если задействована мобильная связь, что вы можете сделать, это разделить данные на куски, оставить некоторые в sessionStorage, localStorage и оставшихся на вашем сервере, чтобы частьна сервере будет достаточно быстро для загрузки, вам нужно будет присоединиться к ним, как только все будет загружено и сделано.Я не рекомендовал бы этот метод все же.