0

私は最近SPAを終了し、オンラインで公開しました。このアプリケーションでは、パーマリンクを提供することによって、コンテンツを作成してコンテンツを共有することができます。パーマリンクは、オブジェクトを文字列に変換し、暗号化し、URLを安全にし、それをベースURLにクエリパラメータとしてタックすることによって生成されます。SPA用の大規模なURLクエリパラメータの処理

私が直面している問題は、ユーザーがJSオブジェクトを大きくするコンテンツを作成すると、もちろんURLが大きくなることです。私はアプリケーションが任意のサイズを処理できるようにしたいが、私のサイトはRequest-URI Too Longエラーでクラッシュする。

私が考えてきた代替案は、データを受け取り、代わりにURLで使うためのIDを提供するバックエンドを設定することです。そのため、私のアプリケーションはIDを持つバックエンドをデータを取得します。

私は、もし私が本当に私のサイトのホスティングのためにすでにお金を払っているサーバーに支払う気がしないので、できるだけそれをしないようにしたいと思います。私はGoDaddyアカウントでサイトをホストしていますが、他のサイトではNameCheapを使って大胆なURLを扱っています。

答えて

0

SHA-256などのハッシュでコンテンツをハッシュし、Base64でハッシュをエンコードし、URLエンコードしてパーマリンクまたは少なくともその一部として使用します。

+0

現時点では、SHA-256でコンテンツをハッシュしている以外のことはすべて行っています。そのステップを追加することはまだあなたの考えを助けますか? – topherlicious

+0

ハッシュのポイントは、すべての入力長に対して同じサイズであることです。 – zaph

+0

このようにした場合、コンテンツを取得するためにハッシュを解読することがどのように可能であるかわかりません。 – topherlicious

関連する問題