У меня действительно большое веб-приложение angularjs, которое загружает большие файлы при первом входе на сайт. Сайт состоит из нескольких SPA, и каждый раз, когда пользователь меняет один на другой, эти данные теряются и должны быть загружены снова. Кроме того, если пользователь нажимает кнопку «Обновить», данные снова загружаются.Сохранение больших объемов данных в AngularJS
Эти данные будут очень маловероятными изменениями во время сеанса пользователя, поэтому было бы здорово, если бы мы смогли его сохранить и перезагрузить, только когда есть обновление. Я знаю о локальном и сеансовом хранилище, но у них предел 5000k или 10000k, чего не будет достаточно. Мне понадобится хранилище 20000k.
Есть ли способ сделать это?
Это неистовое количество статических данных в памяти для приложения сайта .. Вы можете посмотреть на реляционные БД через асинхронные вызовы, но вы все равно собираетесь звонить, чтобы заполнить его. Честно говоря, это звучит как ваш система плохо спроектирована .. Или ее неясно, чего вы пытаетесь достичь. Могут быть и другие варианты. – Pogrindis
Если вы загружаете данные через один HTTP-запрос, запрос будет кэшироваться клиентом. Это удовлетворит ваши потребности. Ваш URL-адрес может быть чем-то вроде/getdate/, поэтому его NEW для каждого сеанса. из документов Когда кеш включен, $ http сохраняет ответ с сервера в указанном кеше. В следующий раз, когда будет выполнен один и тот же запрос, ответ будет отправлен из кеша без отправки запроса на сервер. –
@Pogrindis, этот предел, вероятно, никогда не будет использоваться, и наши потребности, вероятно, будут около 7 или 8000 тыс., Но все же это слишком много для хранения сеанса; это очень большая сеть с тоннами информации, так что это действительно возмутительное количество данных. – David