Web-приложение. Нужно передать от сервера в браузер довольно большой массив чисел. Сам массив для каждой сессии различный, и формируется на стороне сервера.
Хранить массив для каждой сессии на стороне сервера, и подгружать значения по мере необходимости, было бы накладно для памяти на сервере. Кроме того, не хочется без необходимости отправлять браузеру куки. Поэтому, было принято решение передавать массив сразу вместе со страницей, чтобы обработкой своих данных занимался браузер.
Сериализованный массив в json занимает около 85кб. Но это, всего лишь, с тестовыми данными. Необходимо на сервере как-то сжать массив чисел в какую-нибудь строку. А на стороне клиента распаковать эту строку.
Серверная часть пишется на nodejs. Поэтому подойдет любой алгоритм сжатия/распаковки на javascript.
Кто-нибудь видел в сети похожее или сталкивался с подобными проблемами?