1

<?php
echo 'first<br>';
ob_flush();
flush();
file_get_contents("http://ttt.tt");
echo "second";

http://ttt.ttに到達できません。そのため、ブラウザーでは「最初に」出力を確認してから、「30 秒」/各スクリプトの最大実行時間/「2 番目」の出力を待つことができます。IE、FFでは問題なく動きます。
ただし、chrome では、"first" && "second" は一緒に出力されます。

私の英語は下手です.あなたが理解できるかどうかわかりません.助けて!!!

私はまた、次のようにブラウザのキャッシュを無効にしようとしました:
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

しかし、問題はまだ存在します..

4

3 に答える 3

1

キャッシュを無効にする必要はありません。コンテンツ タイプのエンコーディングがすべてです。私が単純にしたことは次のとおりです。

header('Content-Type: text/html; charset=UTF-8');

当初は次のとおりでした。

header('Content-Type: text/html');

...うまくいきませんでした。「 charset=UTF-8 」を指定すると、すぐに Chrome がチャンクされた応答をレンダリングするようになりました。

于 2012-06-26T14:49:40.240 に答える
0

問題は、「プラグマ:キャッシュなし」が毎回機能しないことです。HTTP仕様では、プラグマ応答ヘッダーのガイドラインは設定されていません。「有効期限」を使用してみてください。

追加情報が必要な場合は、ここにWebキャッシングチュートリアルへのリンクがあります。

于 2012-05-25T10:03:57.090 に答える