我希望以紧凑的形式存储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跳。
答案 0 :(得分:1)
这样做能节省多少钱?值得吗?
如何在cookie中保存ID然后查找数据库中的所有数据呢?有点像一个长寿的会话,但你控制着你存储的数据,所以没有太大的数量。
答案 1 :(得分:0)
没有。压缩通常是无前缀的代码,而不是字符集。您可以使用yEnc编码来保护某些位。就个人而言,我不确定为什么yEnc注定失败。它使用扩展的8位ASCII字符集,并为压缩数据增加了更少的开销(2%):http://en.wikipedia.org/wiki/YEnc