私たちは Web サイト (キャッシュを使用) で頻繁に変更を行いますが、ユーザーはページの最新のコピーを取得するためにページを更新する方法を知らない場合があります。
ページを更新する場合、新しいサーバー バージョンがあることをユーザーのブラウザに認識させ、ブラウザのキャッシュ ページではなくそれを使用させるにはどうすればよいでしょうか?
私たちは Web サイト (キャッシュを使用) で頻繁に変更を行いますが、ユーザーはページの最新のコピーを取得するためにページを更新する方法を知らない場合があります。
ページを更新する場合、新しいサーバー バージョンがあることをユーザーのブラウザに認識させ、ブラウザのキャッシュ ページではなくそれを使用させるにはどうすればよいでしょうか?
n 秒ごとに強制的にリロードするように http ヘッダーを設定することもできます。これは簡単な方法ですが、おそらくこれは必要ありません。2 番目の方法は、更新があるかどうかを ajax 経由でサーバーに問い合わせる JavaScript を使用することです。その場合は、強制的にリロードします。
キャッシュについては、ページに有効期限ヘッダーを設定できます。
質問には回答済みですが、別の方法として、URL の末尾にクエリ文字列を設定してバージョン番号を使用することもできます。
www.asite.com?version=1.0 //force update
www.asite.com?version=1.1
www.asite.com?version=1.2
バージョン番号が変更されるたびに、ブラウザーは新しいキャッシュを要求する必要があります。