Linux でローカル LAMP スタックを実行しています。私は通常のApache/PHP/mySQLのものを持っています.localhostからはすべて正常に動作します.
サーバー上にツリー ビューを表示する小さなアプリがあります。これは、ローカル (サーバー上) で見つかった一連のドキュメントを一覧表示します。これらのファイルは、ツリーでクリックして表示できます。この時点で、ファイルはページの DIV にロードされます。これらのファイルは、アプリケーション内で作成した簡単なエディターを使用して編集できます。これはこれまでのところうまくいきます。
問題は、PHP (私が推測) がこれらのドキュメントをロード時にキャッシュしていることです。つまり、ユーザーがドキュメントを編集すると、ドキュメントは保存されますが、ツリーで再選択すると、キャッシュされたバージョンが表示され、新しく作成されたドキュメントは表示されません。編集版。
アプリの最初のページは標準の HTML ページでしたが、名前を PHP に変更し、このページの上部に次のコードを追加しました。
<?php
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
残念ながら、これはメイン ページのキャッシュを妨げているように見えますが、アプリケーションの一般的な使用中に動的にロードされるファイルは妨げられません。
これらの動的にロードされたローカル ファイルを PHP (まだ PHP であると想定) がキャッシュしないようにする方法はありますか?