1

古いバージョンの JavaScript ファイルをキャッシュし、変更が加えられたときに新しいバージョンをダウンロードしないブラウザで人々が抱えている問題について読んでいます。ただし、js ファイルに変更を加えるたびに、ブラウザーを閉じて開く (またはページを更新する) たびに、変更が反映されます。IE9、FF13、Chrome18、Safari 5 で試しました。

新しいブラウザー バージョンには、.js ファイルに変更が加えられたかどうかを判断し、キャッシュ内の古いファイルを新しいファイルに置き換える方法はありますか?

4

1 に答える 1

1

これはブラウザやブラウザのバージョンとは関係ありません。これはキャッシュ ディレクティブに関係しています。

サーバーがヘッダーを出力し、クライアントがリソースをキャッシュできるようにしている場合、リソースはキャッシュされます。サーバーがクライアントにキャッシュしないように指示するヘッダーを出力する場合、(通常) キャッシュされません。

参照: http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

サーバーが指定した場合、ブラウザーは新しいバージョンをロードする必要があるかどうかを検出しますMust-Revalidate

https://stackoverflow.com/a/8729854/362536

于 2012-06-20T04:56:08.193 に答える