アプリの状態が URL パラメーターの一部として保存される JavaScript シングル ページ アプリ (backbone.js を使用) があります。このウェブページにはたくさんのチェックボックスがあります。
したがって、ユーザーが次のような URL にアクセスした場合http://my-app.org/project/#app/load?checkboxID[4053]=1&checkboxID[4054]=1&checkboxID[4055]=1&checkboxID[4056]=1&checkboxID[4057]=1&checkboxID[4058]=1&checkboxID[4059]=1...goes on and on, various further params...
次に、指定されたチェックボックスが選択された状態で、ページが (Backbone.Router を使用して) それ自体を構成します。URLのハッシュ#appに注目してください。これは、パラメーターが JavaScript アプリによって処理されることを意味します。
問題は、アプリが以前に考えていたよりもはるかに多くのパラメーターを持っていることです。したがって、すべてのチェックボックスを有効にすると、約 98.000 文字の長さの URL が得られますが、この回答によれば、最大で 2.000 文字しかありません。おっとっと :-(
これを処理するためのアドバイスは何ですか? JavaScriptでURL文字列を「短縮」/「圧縮」するスマートな方法(gzip + URL文字列のbase64エンコーディングなど)があると思いましたが、それでもURLを2000文字未満に短縮することはできません.