我有一个字符串,长约20万个字符。这个字符串中有很多重复。我想知道是否有一种方法可以压缩这个字符串服务器端(c#)和我收到它的客户端(JS),我解压缩这个字符串。
数据示例:
答案 0 :(得分:2)
我不知道Javascript本身(通过库)如何使用压缩数据,但它不需要。
当您GZip数据服务器端并将“Content-Encoding”标头值设置为“gzip”时,浏览器将解压缩它,然后将其交给您的js代码。因此,您可以享受小型运输和快速减压的优势。
通过检查请求标头值“Accept-Encoding”,预先检查浏览器是否可以执行此操作。如果它包含“gzip”(这是常见的),那么浏览器将对其进行解码。
进一步阅读(特定于WebApi): http://blog.developers.ba/asp-net-web-api-gzip-compression-actionfilter/ 和http://benfoster.io/blog/aspnet-web-api-compression
答案 1 :(得分:1)
是的,你可以选择你想要的任何压缩算法,在C#中实现该算法进行压缩,然后再在javascript中解压缩。在C#和JavaScript之间进行更改不会给您带来任何困难,除非您需要在两种语言中实现它。
我建议您搜索LZ压缩算法。