gpt4 book ai didi

.net - 向服务器发送数据时查询字符串和 cookie 的替代方法?

转载 作者:行者123 更新时间:2023-11-30 09:09:41 25 4
gpt4 key购买 nike

我使用的产品在某些 ASP.NET/CaSTLe Monorail 网站上有一个小(或者可能不是那么小)问题。这是一个相当遗留的系统(写得早于我),它使用查询字符串中包含大量信息的 GET 请求。我们最近遇到了查询字符串长度限制,对于我们需要传输到服务器的数据量,将数据临时存储在 cookie 中也不合理(我们已经远远超过了每个 cookie 4096 字节的限制,而且我们设置了很多 cookie,因此我们也可能接近或达到每个域的 cookie 限制。)

我想知道除了 POST(在某些情况下可能会更改为 POST 请求,但可能并非全部)之外是否还有其他替代方法可以解决此问题。我希望 StackOverflow 上的其他人遇到过类似的问题,并且有一些神奇的解决方案(即用 javascript 压缩数据,编码为 base64,传递给单个查询字符串项?只是不确定是否有任何库可以压缩以与 .NET 3.5 中的内置压缩类兼容的方式使用 javascript 数据。)

更新:

我最终选择的解决方案是 POST 到一个临时 Controller 。这个临时 Controller 提取了大量数据,将其粘贴在共享 session 中(生产服务器位于不使用粘性 session /IP 的大型多银行服务器群中),并对实际 Controller 执行 GET,从而拉取来自共享 session 的数据。不是最高效的解决方案,但它解决了问题。

最佳答案

有几个Base64 encode plugins for jQuery , 但这无济于事,因为 Base64 generally makes the data longer , 不短。

根据数据,我会研究其他一些文本压缩技术。 Wikipedia lists a few :

  • 上下文树加权方法(CTW)
  • Burrows-Wheeler 变换(使压缩更高效的 block 排序预处理)
  • LZ77(由 DEFLATE 使用)
  • LZW

这是一个 LZW implementation for Javascript .

Huffman encoding基于字母频率,因此它可能不适合您的数据。您可能必须对结果进行转义以使其成为 URL 安全的。

关于.net - 向服务器发送数据时查询字符串和 cookie 的替代方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com