跨站点参数达到最大 URL 限制的解决方法



我们正在开发一个书签,我们使用JSONP与服务器进行通信。我们已经到了必须从浏览器发送到服务器参数的阶段,这些参数将超过众所周知的 2000 左右的 URL 长度。

我们正在寻找克服这个问题的解决方案。请注意,书签将在第三方URL上执行,其中一些是HTTP,其中一些是HTTPS,JSONP仅限于GET请求

我唯一能想到的就是执行多个请求 - 在请求中加入一个 id,并以持久的方式设置状态服务器端,然后请求数据。

多个请求也非常丑陋 - 如果一条消息丢失而另一条消息丢失怎么办,等等。

不幸的是,JSONP 没有很大的灵活性,因为它只是模拟脚本加载 - 而且当前的浏览器安全标准确实无法解决这个问题。

由于已知的限制,我只看到三种方法:

  • 发送更少的数据。也许你可以压缩它?
  • 使用多个请求。对于 Blob 来说,这可能很复杂,但应该是可能的。
  • 扩展 URL 长度限制 - 您的服务器中有针对此的配置

相关内容

  • 没有找到相关文章

最新更新