3

サーバーからスクリプトを取得するタイミングとキャッシュからスクリプトを取得するタイミングをブラウザーがどのように判断するのか疑問に思っていました...

開発中、変更を確認するためにキャッシュをクリアする必要はありません。ただし、ブラウザーのキャッシュ スクリプトで問題が発生し、新しいバージョンがフェッチされないことがよくあります。ファイルパスにクエリ文字列を追加してサーバーから強制的に取得できることは知っていますが、この質問では、問題の背後にあるメカニズムを理解することにもっと興味があります。キャッシュがたまにしか干渉しないのはなぜですか? また、すべての人に同じ影響を与えないのはなぜですか?

また、これはブラウザごとにどのように異なるのでしょうか? IE、Firefox、Chrome など...

ありがとう

4

1 に答える 1

0

他の人が言ったように、これは非常に幅広い質問であり、ブラウザによって大きく異なると思います。多くの場合、ブラウザーは画像、css、および js ファイルなどをキャッシュして、サイトに再度アクセスしたときのページの読み込み時間を短縮します。

視聴者が新しいコンテンツや機能を表示できるか心配な場合、1 つの「簡単な」方法は、js ファイルと css ファイルをバージョン管理することです。これは、次のようにして行うことができます。

script type="text/javascript" src="someplace/main.js?ver=1.5" >

? に注意してください。js 拡張の後。これは、処理するデータがまだあることをブラウザに伝えるだけです。文字列が認識されない場合は、ファイルのダウンロードが再試行され、クライアント側のキャッシュが更新されます。

于 2013-10-03T02:00:28.313 に答える