生成url安全数据的压缩算法

时间:2012-02-29 15:08:52

标签: algorithm cookies character-encoding compression urlencode

我希望以紧凑的形式存储cookie数据。

是否存在产生URL安全输出的压缩算法? 目前我的方法是

String jsonData = GSON.toJson(data);
byte[] cookieBinaryData = jsonData.getBytes("UTF-8");
byte[] cookieSnappyData = Snappy.compress(cookieBinaryData);
String cookieBase64Data = new Base64(true).encodeToString(cookieSnappyData);

cookieBase64Data是存储在cookie中的{{1}}。 我很乐意跳过Base64跳。

2 个答案:

答案 0 :(得分:1)

这样做能节省多少钱?值得吗?

如何在cookie中保存ID然后查找数据库中的所有数据呢?有点像一个长寿的会话,但你控制着你存储的数据,所以没有太大的数量。

答案 1 :(得分:0)

没有。压缩通常是无前缀的代码,而不是字符集。您可以使用yEnc编码来保护某些位。就个人而言,我不确定为什么yEnc注定失败。它使用扩展的8位ASCII字符集,并为压缩数据增加了更少的开销(2%):http://en.wikipedia.org/wiki/YEnc