古いサイトを新しいサーバーに移動したところ、クライアントが非常に奇妙な動作を発見しました。
最後に非常に近い、私はこのコードを持っています:
if (!$this->cache) {
header('Expires: '.gmdate('d M Y H:i:s', 946684800).' GMT');
header('Cache-Control: no-cache');
header('Pragma: no-cache');
}
奇妙なことは、Cache-Control 行が機能しないことです。パケット スニッフィング後、次のように表示されます。
Expires: 01 Jan 2000 00:00:00 GMT
Cache-Control: max-age=300, public
Pragma: no-cache
ヘッダーの順序は私が設定したとおりですが、Cache-Control はまったく異なります。キャッシュ制御についての言及についてコードをgrepしましたが、その言及だけがあり、別のファイルに強制的にキャッシュするように設計された別のものがありますが、それは私が見ているものとは異なる行であるため、原因ではありません。
Cache-Control が変更される理由を知っている人はいますか?