ユーザーが自分のサイトのボタンをクリックすると、ページの特定の部分がリフレッシュされますが、セクション全体をレンダリングするにはしばらく時間がかかります。セクション全体を終了するのではなく、セクションの表示/出力をリアルタイムで行うことは可能ですか? htmlコンテンツのajaxリクエストとして送信するとどうすればいいですか?ありがとう出力バッファリングとAJAX
0
A
答えて
0
あなたのAJAX呼び出し(jQueryを使用している場合)にcache: true
を設定することをお勧めします。いずれにしても、HTTP応答ヘッダーを設定することをお勧めします。 Here are some examples.cache-control
ヘッダーとexpires
などを設定すると、変更されていない場合、AJAXリクエストはキャッシュからロードされます。これにより大幅にスピードアップします。
簡単な例:
if (!headers_sent()) {
// seconds, minutes, hours, days
$expires = 60*60*24*14;
header('Pragma: public');
header('Cache-Control: maxage=' . $expires);
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + $expires) . ' GMT');
}
注:これはちょうどGET、POSTリクエストでは動作しません。
0
このように、AJAXリクエストをキャッシュするのは良い選択です。それ以外にも、アプリケーションをより速く見えるようにするには、AJAXでコンテンツを(再)ロードしている間にユーザーにprogressbarを表示するだけです。
0
ページレット手法を実装できます。基本的に、あなたは以下のように、方法でこれを仕事ができる:
index.html
Ajax -> load content from PHP script which outputs the navigation bar
Ajax -> load content from PHP script which outputs the body
そして、いくつかの異なるAjaxはあなたのサイトのそれぞれ異なる部分をロードする呼び出し、持っています。しかし、これには、ユーザーのブラウザが要求するHTTP要求の量が増加するという欠点があります。
これは、ページの残りの部分とは別に異なる部分を生成することができますが、これが前提です。あなたのすべてのコンテンツを同時に生成する必要がある場合、このテクニックは使用することはできません。
これは良い読み取り(「BigPipe」という名前のFacebookのプロジェクト)は次のとおりです。http://www.facebook.com/note.php?note_id=389414033919
関連する問題
- 1. PHPで出力バッファリング?
- 2. バッファリング標準出力(STDOUT)
- 3. Kohana 3コマンドライン出力バッファリング?
- 4. 出力バッファリング表示ハンドラで出力バッファリングを使用できません
- 5. 出力バッファリング制御の使い方は?
- 6. adbシェル出力のバッファリングの停止
- 7. XAMPPでのPHP出力のバッファリング
- 8. PHPの出力バッファリングは、スクリプトが
- 9. バッファリングされたライターとsys出力のプリント
- 10. 出力バッファリングとFirePHPでエラーが発生しました
- 11. Mod_gzipとphpの出力バッファリングが冗長ですか?
- 12. ApacheとMySQLでのPHP出力バッファリングのパフォーマンスへの影響
- 13. PHPとApacheでの出力バッファリングの防止
- 14. AJAXプログレッシブ出力
- 15. divに出力するajax出力
- 16. Ajaxレスポンスの出力
- 17. JQuery AJAXライブ出力?
- 18. Joomla JSON出力AJAX
- 19. CLI PHPスクリプトで出力バッファリングを使用しているときに端末に出力する
- 20. ASP .Net出力キャッシュとAjaxコントロールツールキット
- 21. 出力バッファリング中にエラー通知が表示されない
- 22. C言語の奇妙な出力バッファリング動作
- 23. Scalaの出力バッファリングを無効にする方法Akka HTTP Server
- 24. perlバッファリングffmpegの出力を停止する方法
- 25. 出力バッファリングはパフォーマンスに役立ちますか?
- 26. 出力をバッファリングせずにNode.jsからシェルコマンドを実行する
- 27. cometサーブレット用のtomcat 6の出力バッファリングを無効にする
- 28. 私はバッファリングされた出力とcoutを理解していません
- 29. AJAXコールの空白出力
- 30. jQuery with AJAX:複数出力
私は、ユーザーのブラウザに特定のHTMLコンテンツをキャッチすることができますか? httpd.confファイルでどうすればいいですか?また、私のコンテンツは動的なので、キャッシュが適切かどうかはわかりません。 – Ben
はいできます。 .htaccessファイルを変更するアクセス権がありますか?私は、これらの設定をApacheの設定を直接変更する代わりに変更すると言うでしょう。いずれにしても、私の答えに入れたリンクをチェックしてください(ここにはいくつかの例があります)。 –