2

ブックマークレットを開発しており、JSONP を使用してサーバーと通信しています。よく知られている 2000 っぽい URL の長さを超えるパラメーターをブラウザーからサーバーに送信する必要がある段階に達しました。

この問題を克服するための解決策を探しています。ブックマークレットはサードパーティの URL で実行されることに注意してください。それらの一部は HTTP であり、一部は HTTPS であり、JSONP は GET リクエストのみに制限されています。

4

2 に答える 2

1

私が考えることができる唯一のことは、複数のリクエストを行うことです-リクエストでIDをスローし、状態サーバー側を永続的な方法でセットアップしてから、データをリクエストします。

複数のリクエストもかなり醜いです-あるメッセージが失われ、別のメッセージが作成された場合など.

残念ながら、JSONP はスクリプトの読み込みをシミュレートするだけなので、あまり柔軟性がありません。現在のブラウザーのセキュリティ標準では、これを回避する方法は実際にはありません。

于 2012-09-18T13:34:34.867 に答える
0

既知の制限があるため、次の 3 つの方法しかありません。

  • 少ないデータを送信します。潜在的にあなたはそれを圧縮できますか?
  • 複数のリクエストを使用します。これはブロブの場合は複雑になる可能性がありますが、可能なはずです。
  • URL の長さ制限を拡張します - サーバーにはそのための構成があります
于 2012-09-18T13:35:35.320 に答える