Я сделал это в php, но вы легко найдете функции base64 и gzip в java:
- Сериализуйте ваш объект
- Добавьте хеш, чтобы предотвратить вмешательство (например, md5sum(сериализованный + секретный))
- Сжать строку с помощью gzip
- Кодировать результат с помощью base64
Чтобы получить исходные данные, просто примените обратные функции вобратный порядок.Вы указали только один файл cookie, но можно разделить содержимое на 2 или более файлов cookie с максимальным размером 4 КБ в качестве 5-го шага (и присоединиться к ним позже).При сравнении размера результата не забудьте учесть, что в сериализованной строке могут быть символы типа «{» и «:», которые кодируются в «% 7B» и «% 3A», что делает строку более длинной.
Некоторые ссылки, которые могут быть полезны:
- Kryo : среда быстрой сериализации для Java
- Cookies Manager + : расширение Firefox для просмотра / редактирования файлов cookie