LZW编码在技术上可行;您只需要将LZW编码的二进制转换为URL安全的base64,以避免输出包含特殊字符。 这是一篇关于JavaScript中base64的MDN文章;URL安全变体的base64只需用-替换+,用_替换/。当然,除非您要存储的数据极易压缩,否则通过这种方式减少字符串大小的可能性不大。
您可以查看旨在压缩短字符串的 smaz 或 shoco。大多数压缩方法直到您超过URL长度限制后才开始发挥作用,因此如果您希望获得任何收益,您需要专门的压缩器来处理此情况。然后,您可以使用 Base 64 或使用所有 URI 安全字符的更有效编码来对二进制结果进行编码。
localStorage
中。 - plalx