2016-06-23 3 views
0

私は非常に具体的な要求があります。Javascript:URLに大きなJSONオブジェクト/文字列を使用する

私はJavascript/jQueryでクライアントサイドアプリケーションを作成していますが、何も保存することはできません。私は初期のパラメータとしてJavascriptオブジェクトを必要とする外部ライブラリを使用していますが、このオブジェクトはかなり大きくなる可能性があります(少なくとも6000文字以上、それ以上の方法かもしれません)。 URLを介してこのオブジェクトを「共有」できるようにしたいので、どのクライアントも特定の構成オブジェクトでアプリケーションを再構築できます。 URLは醜いだろうが、私はそれが私が推測するように生きることができた。主な問題は、URLがIE(11+)に含めることができる最大の文字:〜2000である。どうやら他のメインブラウザは問題なく非常に長いハッシュを取ることができます。

最初に、私は文字列圧縮ライブラリ(lzw、pako ...)を検索しましたが、これらのライブラリは短い文字列のためにすばらしい仕事をしていますが、共有する必要がある巨大なJSONを手伝ってくれません。

私は任意の提案に開放されています。 URLを通す以外の方法がある場合は、私は興味がありますが、サーバー側に何かを格納する機能がなければ、恐れがあります。

+1

? –

+0

何らかの種類のデータベースにデータを格納します。 URL共有では、データベース内のデータにアクセスするために必要なトークンのみが共有されます。 –

+0

もしあなたがそれをする必要があるなら、あなたはそれの各要素が最大2000文字を持つ配列にあなたの文字列を分離することができます。その後、それぞれを個別のURLに投稿します。また、サーバー側でそれらの順序を検出するためのキーを使用することができます –

答えて

-1

あなたが試してみました:

window.location.hash 

更新のSafari、Firefoxの& Chromeでうまく機能:...許容された60000+のURLのレンスあなたはPOSTメソッドを使用していないのはなぜ

yoururl.com/#yourverylongstring 
+1

これは元々のアイデアでしたが、残念ながらIEの文字数は約2000文字に制限されています –

関連する問題