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

时间:2012-09-18 13:28:37

标签: php javascript html apache cross-domain

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

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

2 个答案:

答案 0 :(得分:1)

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

多个请求也非常难看 - 如果一条消息丢失而另一条消息丢失,等等。

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

答案 1 :(得分:0)

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

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