Algorithm 生成url安全数据的压缩算法
我希望以紧凑的形式存储cookie数据 有没有产生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
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的: