2011-09-12 2 views
16

フェローのコーダーですが、私は以前この質問をしましたが、決定的な答えは得られませんでした。質問は、どこから何らかの制限がかかってしまう前に、どれくらいのデータを安全に返すことができますか?ajaxの最大サイズは返されたデータ

このシナリオは基本的に次のようなものです。フロントエンドはphpコントローラ/モデルへのajax呼び出しを行います。コントローラはデータベースから複数の束を返すか、または後で表示されるjs文字列varに格納されるいくつかのレポートを表すhtmlを返します。

ここでは、ajax呼び出しで返されるデータのサイズとjs varが保持できる最大サイズの2つの制限があります。

制限は何ですか?

おかげ

答えて

12

この回答を参照してください:要するにJavascript maximum size for types?

をブラウザが特に指定しない限り、変数のサイズは制限の対象にはなりません。 Ajaxの場合:サーバ側が定義されていない限り、制限はありません(this oneなど)。

+0

ありがとうございます。どのように.NET以外の環境で制限を設定するか? – djeetee

+0

私は他のサーバー定義の応答制限について認識していません。私の声明を確認するには、サーバー(環境)で1つのテストを実行するだけです。サーバは、例えば 'LimitRequestBody'や[' LimitXMLRequestBody'](http://httpd.apache.org/docs/2.2/mod/core.html#limitxmlrequestbody)のように '.htaccess'を使って、大きすぎるリクエストを拒否するように設定することができます)。 –

0

あなたが挙げた要因のいずれかが問題になるとは思われません。私が見るものは:

  • ユーザーが応答を待つ時間です。また、サーバー側のプログラミング言語またはWebサーバーは、1つの要求の長さに制限を設ける場合があります。
  • クライアントのRAM容量。可変サイズの制限がなくても、最終的にはコンピュータの容量が足りなくなります。

これらの状況では、ほとんどの場合、一度に小さなデータチャンクを配信し、必要なデータを読み込むことができます([要約を表示してドリルダウンする]か、ページネーション/検索)。誰もサイトが読み込まれるまで10分待たずに、HTTPは本当に大きなリクエストを本当に処理しません。

関連する問題