PHP でのキャッシュに関する同様の質問を見てきましたが、データベースに新しい呼び出しを行わずにデータベースが変更されたかどうかを確認する方法についてはまだ困惑しています。
PHP でキャッシングを実装する方法を技術的に理解しています- ETag と Last Modified ヘッダーの使用、出力バッファリング、静的ファイルの保存など。バージョン。データベースのコンテンツが変更された場合、キャッシュされたバージョンではなく、新しいバージョンを表示したいと考えています。
たとえば、製品に関する詳細を表示するページがあるとします。通常、製品情報がデータベースに保存されると、あまり変更されません。ただし、商品説明の編集や価格の変更がある場合があります。製品に新しい価格がある場合、ページのキャッシュ バージョンを使用して古い価格をユーザーに表示したくありません。そのため、キャッシュされたコンテンツを 1 時間ごとに更新するだけでは十分ではないようです。変更されていないコンテンツの場合、これが頻繁に行われることは言うまでもありませんが、実際の問題は、変更があった場合にコンテンツが十分に速く更新されないことです。
アプリケーションの管理領域のフォームから製品データベースが更新されるたびに、何か (ETag 値や静的 html ファイルなど) を保存する必要がありますか? ここで何が欠けていますか?
[注: ここでキャッシング ライブラリを使用することに興味はありません。今のところ、ストレートPHPでそれを行う方法を学びたいと思います。]