昨日、PHPで生成されたページを正しくキャッシュすることに真剣に取り組んでいます(「コメント付きの記事」を考えてみてください)。大失敗。
簡単に言うと、ETagヘッダーを設定し、Last-Modifiedヘッダーを設定し、Articleブラウザのすべてのリクエストをサーバー側でチェックして304を返送できるかどうかを確認します。
問題は単純です。ブラウザ(これまでのところFF 3で試しました)は、1回または2回リロードした後、突然ページの鮮度のチェックを停止し、キャッシュされたコピーを使用します。
私が理解したことについては、ETagとLast-Modifiedを使用して、ブラウザーはすべてのリクエストでサーバーに確認する必要があります(そうでない場合、なぜETagを使用する必要があるのですか?)。
Cache-ControlまたはExpiresでも遊んでみました...何もありません。どういうわけか、ブラウザはチェックを停止するか、ETagを送り返しません...
私は本当にイライラしています...誰かがこのことを整理したことがありますか?