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

Algorithm 生成url安全数据的压缩算法,algorithm,cookies,character-encoding,compression,urlencode,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).encodeTo

我希望以紧凑的形式存储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);
从这个
CookieBase64数据
是存储在cookie中的数据。

我很乐意跳过Base64跃点。

否。压缩通常是无前缀代码,而不是字符集。您可以使用yEnc编码来保护某些位。就我个人而言,我不知道yEnc为什么会命中注定。它使用了一个扩展的8位ASCII字符集,并为压缩数据增加了少得多的开销(2%):

这样做可以节省多少?值得吗


在cookie中保存一个ID,然后在数据库中查找所有数据,怎么样?有点像一个长寿命的会话,但你要控制你存储的数据,这样就不会有太多的数据。

网站使用负载平衡器怎么样?您能否始终在不同的框之间同步会话数据?当您使用数据库时,您可以有两个数据库服务器,并使它们与复制保持同步。如果将信息存储在会话对象中,则也可以同步该信息。每个web应用程序容器都有自己的集群配置方式。下面是如何配置Tomcat的: