2017-07-05 17 views
1

私は、ユーザが(潜在的に)何千もの文字列のリストを入力したページを持っており、このリストを使用するページが表示されます。私はちょうど後者のページに文字列を渡すためにクエリパラメータを使用しようとしましたが、それはいくつかのブラウザのURLの長さの制限を超えるanother StackOverflow postによると、それは私がそれをテストしたときにクロム、FirefoxとSafariでうまく機能しました。大量のクエリパラメータを渡す代替手段はありますか?ウェブページ間で大量のデータを渡す

注:1つの方法として、1ページのアプリに切り替えることができますが、それが可能であれば、あまり複雑にならないようにしたいと考えています。

+0

はい、データを ''フィールドに追加し、代わりにデータを投稿してください。別のオプションでは、Javascriptの 'localStorage'を使用して、2ページ目のデータを読み込みます。 – Tigger

+0

サーバーサイドコードがそのデータを使用するかどうかによって異なります。あなたが現在それをしていることについて十分に知られていない – charlietfl

+0

ウェブサイトは完全に静的です。 – quadrupleslap

答えて

2

URLに標準化されていない長さ制限があります。どのブラウザとどのバージョンのブラウザを使用しているかによって異なります。約2000文字のURLの長さで、おそらく安全です。

これを避けるには、別のページにGETリクエストを発行するのではなく、制限のないPOSTリクエストを作成する必要があります。

もう1つの方法は、実際にはHTTP経由で何も送信しないで、代わりにデータを送信するSPAを使用することです。

0

localstorageまたはindexedDBのようなクライアントdbにデータを保存し、それを他のページで取得します。

関連する問題